C#学习笔记

C#程序结构:
C#程序结构与Java相似,基本语法也与java相近。
C#学习笔记
C#数据类型:

  • 值类型
    • C#学习笔记
  • 引用类型
    引用类型不包含存储在变量中的实际数据,但它们包含对变量的引用。它们指的是一个内存位置,使用多个变量时,引用类型可以指向一个内存位置。内置的引用类型有:object、dynamic和String.
    object类型和String类型与Java基本一致,动态(dynamic)类型可以存储任何类型的值在动态数据类型变量中。这些变量的类型检查是在运行时发生的。动态类型与对象类型相似,但是对象类型变量的类型检查是在编译时发生的,而动态类型变量的类型检查是在运行时发生的。
  • 指针类型(Java没有指针,在java中称为引用)

using关键字:
1、表示引入namespace
2、在程序中使用using表示在编译的时候编译成了try…finally…在finally中调用了引用函数的dispose函数

C#可空类型

  • ?:用于int、double、bool等无法直接赋值为null的数据类型进行null赋值,意思是这个数据类型是NullAble类型的。
  • ??:用于判断一个变量在为null时返回一个指定的值

?:int i;//默认值0
int? i;//默认值null
??:
int? a=null;
int? b=1;
int c;
c=a??b;//这里c的值为1,若a!=null,则将a的值赋给c。
C#数组:
C#声明数组和初始化数组的方式和java类似:
doouble[] a=new double[10];