C#学习17(var,Hashtable集合,foreach循环)

1.var推断类型

var可以通过变量的值来推断出来这个变量的类型。
缺点:使用的时候必须赋初值

        var n1 = 10;
        var n2 = 3.14;
        var n3 = "张三";
        var n4 = true;
        var n5 = 'c';
        var n6 = 5000m;
        Console.WriteLine(n1.GetType());
        Console.WriteLine(n2.GetType());
        Console.WriteLine(n3.GetType());
        Console.WriteLine(n4.GetType());
        Console.WriteLine(n5.GetType());
        Console.WriteLine(n6.GetType());
        Console.ReadKey();

结果:
C#学习17(var,Hashtable集合,foreach循环)_第1张图片
错误使用:
C#学习17(var,Hashtable集合,foreach循环)_第2张图片

2.Hashtable集合

在键值对集合中,键一定是唯一的,不能重复的,而值是可以重复的。

(1)两种添加方法

    Hashtable ht = new Hashtable();
    ht.Add(1, "张三");
    ht.Add('c', true);
    ht.Add(3.14, 100);
    ht.Add(2, "张三");
    //使用下面这种方式向集合中添加相同的键不会抛异常
    ht[5] = "李四";//键是5  值 李四
    //如果使用第一种方法添加相同的键会抛异常
     ht.Add(2, "李四"); //错误
     ht[2] = "李四";// 正确,会把之前的值修改为现在的值

3.foreach循环

      foreach (var item in ht.Keys)  //循环键
      {
          Console.WriteLine("键----{0},值----{1}",item,ht[item]);
      }
      Console.ReadKey();

你可能感兴趣的:(C#,Hashtable集合,var类型,foreach循环)