C#零碎知识点(二)



1、数组,定义格式:int[] num=new int[4];
数组初始化的时候是有初始值的,double 类型为 0.0 ,int 类型为 0 ,char 类型为 'a', bool 类型为 false , string 类型为 null 。


2、foreach循环


C#零碎知识点(二)_第1张图片

注意:数据类型必须与数组类型相同


3、断点调试
在可能出错的代码前面双击鼠标左键,添加断点(或者F9)

断点示例

然后开始调试(F5),单步调试(F10)


4、C#的类的默认修饰符为private

定义的Child类:
C#零碎知识点(二)_第2张图片
主类:
C#零碎知识点(二)_第3张图片

5、C#中判断字符串相等的方法
可以使用如下方式:

String.Compare(str1, str2) == 0 或者 str1.CompareTo(str2) == 0

str1.Equals(str2) 或者 String.Equals(str1, str2)这种方式的话,需要注意null的情况

str1 == str2这是因为String.Equals方法已经重载了,和==是一样的效果。

目前只知道这3种方法了。


6、C#中构造方法也可以重载,只要参数的类型,或者参数的数量不同即可。


7、值类型和引用类型

值类型的变量在堆栈中存放的是真实的数据,在编译的时候分配;引用类型变量在堆栈中存放的是数据的地址,在运行的时候分配

简单理解就是,值类型的变量,副本改变之后,原来变量的值不变;
引用类型就是,副本改变之后,原来变量的值有可能改变(如果两个变量指向同一个内存的话)


8、C#中字段和属性的区别

class MyClass
{
       private string name;             //C#中的字段

       public string Name               //C#中的属性
       {
            get {return Name;}
            set {Name=value;}
       }

}

9、结构(类似C语言中的结构体)

结构中也可以有字段、属性、方法
结构是值类型,类是引用类型
结构中的字段不能有初始值
结构中只能定义带参的构造函数,并且为所有的字段都得赋值
结构可以不用实例化


10、枚举
性别只有男和女,但为了避免其它错误的输入,可以用枚举:

枚举是值类型
不能定义字段、属性、方法
枚举的值是从0递增的整数值

添加一个“代码文件”:

C#零碎知识点(二)_第4张图片

代码文件中输入代码:

enum Gender
{
    男,女
}

其他地方把“string”都改为“Gender”即可

你可能感兴趣的:(C#零碎知识点(二))