C# 类型和引用

  • new关键字返回一个对象的引用,可以存储在一个引用变量中。
  • 同一个对象可以有多个引用。你可以用一个引用修改一个对象,再用另一个引用访问这个修改的结果。
  • 要把一个对象保留在堆中,它必须有引用。一旦一个对象的最后一个引用消失,它最终会垃圾回收,将回收它使用的内存。
  • 你的.NET程序在通用语言运行时(CLR)中运行,这是操作系统与你的程序之间的“一层”。C#将你的代码构建为通用中间语言(CIL)代码,由CLR执行。
  • this关键字允许一个对象得到它自己的引用。
  • 数组是存放多个值的对象。他们可以包含值,也可以包含引用。
  • 声明数组变量时,要在变量声明中的类型后面加中括号(如bool[] trueFalseValues或Dog[] kennel)。
  • 使用new关键字创建一个新数组,在中括号中指定数组长度(如new bool[15]或new Dog[3])。
  • 在数组上使用Length方法可以得到它的长度(如kennel.Length)。
  • 可以在中括号中使用索引来访问数组值(如bool[3]或Dog[0])。数组索引从0开始。
  • null表示一个指向什么都没有的引用。null关键字对于测试一个引用是否为null很有用,或者可以用来清除一个引用变量,从而将相应对象标记为可以垃圾回收。
  • 可以使用集合初始化器来初始化一个数组,为此设置数组等于new关键字,后面是数组类型,然后是用大括号包围的一个逗号分隔列表(如new int[] {8,6,7,5,3,1,9})。如果在声明一个变量或字段的同一个语句中设置它的值,那么数组类型是可选的。
  • 可以向一个对象或值的ToString方法传递一个格式化参数。如果你在调用一个数值类型的ToString方法,传入"c"值会把那个值格式化为当地货币值。
  • .NET Random类是一个伪随机数生成器,由系统时钟提供种子。可以使用唯一的Random实例来避免有相同种子的实例生成相同的数字序列。

你可能感兴趣的:(C#,1024程序员节)