老外编的程序(四)--HashTable的使用示例

程序|示例

using System;
using System.Collections;
using System.Text;

public class SamplesHashtable  {
    public static void Main()  {
        // Create and initialize a new Hashtable.
        Hashtable table = new Hashtable();
        //Student Name, Grade
        table.Add("Jay", 100);
        table.Add("Brian", 87);
        table.Add("Rajesh", 92);
        table.Add("Bill", 76);
        table.Add("Brad", 84);
        table.Add("Kit", 91);
        table.Add("Vinaya", 80);
        table.Add("Lakshan", 87);

        // Display the properties and values of the Hashtable.    
        Console.WriteLine("Count: {0}", table.Count );
        PrintTable( table );

        Console.WriteLine();
        int g = (int) table["Jay"];
        Console.WriteLine ("Jay's grade is: {0}", g);

        Console.WriteLine();
        PrintItems ("All Names", table.Keys);
            
        Console.WriteLine();
        PrintItems ("All Grades", table.Values);

    }
    public static void PrintTable( Hashtable myList )  {
        Console.WriteLine ("{0,-8} {1,-8}", "Name","Grade");
        Console.WriteLine ("{0,-8} {1,-8}", "----","-----");
        foreach (DictionaryEntry e in myList) {
            Console.WriteLine ("{0,-8} {1,-8}", e.Key, e.Value);
        }
    }
    public static void PrintItems(string title, IEnumerable    myList )  {
        Console.Write ("{0}: ", title);
        StringBuilder sb = new StringBuilder();
        foreach (object o in myList) {
            sb.AppendFormat( "{0}, ", o);
        }
        sb.Remove (sb.Length-2,2);
        Console.WriteLine(sb);
    }
}

时间: 2024-09-23 15:26:39

老外编的程序(四)--HashTable的使用示例的相关文章

老外编的程序(九):Using Indexer Properties

程序 // indexedproperty.csusing System; public class Document{    // Type allowing the document to be viewed like an array of words:    public class WordCollection    {        readonly Document document;  // The containing document         internal Wor

老外编的程序(五)--如何使用全球标识符(GUID)

guid|程序 // Snippet shows how interfaces and coclasses can adorn the Guid attribute. // Running the regasm will generate .reg and .tlb files. Reg file can be // used to register the interface and coclass with the registry. Tlb file // are used to do i

老外编的程序(三)--正则表达式的Demo

程序|正则 using System.Text.RegularExpressions; class Test {    static string CapText(Match m) {    // get the matched string    string x = m.ToString();    // if the first char is lower case    if (char.IsLower(x[0])) {        // capitalize it        re

老外编的程序(二)--System.Net的示例程序

程序|示例 using System;using System.Net;using System.Text;using System.Collections.Specialized; public class WebClientSample{    public static void Main()    {        try {                    // Download the data to a buffer               WebClient clien

老外编的程序(八):在CSharp里面使用Http Get方法

程序 /Author: Duncan Mackenzieusing System;using System.Net;using System.IO; namespace MakeAGETRequest_charp{    /// <summary>    /// Summary description for Class1.    /// </summary>    class Class1    {        static void Main(string[] args)  

老外编的程序(六)--目录操作

// Takes an array of file names or directory names on the command line.    // Determines what kind of name it is and processes it appropriatelyusing System;using System.IO;using System.Collections;public class RecursiveFileProcessor {    public stati

c-vs2013 编C程序 ,求帮忙 ,谢谢

问题描述 vs2013 编C程序 ,求帮忙 ,谢谢 错误 1 error C1083: 无法打开包括文件: "graphics.h": No such file or directory 解决方案 graphics.h 是 Turbo C 编程环境下图形图像编程的头文件,但 VS2013 中不能再使用它. 解决方案二: VC++是没有graphics.h这个头文件的,VC图形编程一般靠GDI/OPENGL,#include是Turbo C下的头文件(Dos环境),应该到TC下编译才不会

内存管理-根据题目,编这个程序怎么会联想到用斐波那契数列?

问题描述 根据题目,编这个程序怎么会联想到用斐波那契数列? 4.编写-个函数,它返回函数自身被调用的次数,并在一个循环中测试之. #include int Fibonacci(int n); int count; int main(void) { int n; printf("input the max term of Fibonacci:"); while( scanf("%d",&n) == 1 ) { count = 0; Fibonacci(n);

c语言-在VC编的程序如何在非VC环境下运行呢?

问题描述 在VC编的程序如何在非VC环境下运行呢? 小白一枚,用C抄了一个猜拳游戏,生成的exe文件貌似不能在别的电脑上运行,有什么方法可以解决呢?静态链接如何实现呢? 解决方案 在VC中,是静态.还是动态,在工程的设置中修改一些设置即可.生成的 EXE 不能在另的电脑上运行,也就是说可以在自己的电脑上运行了.是不是?如果是,先修改为静态链接试试. 解决方案二: 解决方案三: 一个办法是在项目属性里改为MFC静态连接.另一个办法是新电脑运行时缺什么你就拷什么. 解决方案四: 看什么程序,如果是控