1、数组,定义格式:int[] num=new int[4];
数组初始化的时候是有初始值的,double 类型为 0.0 ,int 类型为 0 ,char 类型为 'a', bool 类型为 false , string 类型为 null 。
2、foreach循环
注意:数据类型必须与数组类型相同
3、断点调试
在可能出错的代码前面双击鼠标左键,添加断点(或者F9)
然后开始调试(F5),单步调试(F10)
4、C#的类的默认修饰符为private
定义的Child类:
主类:
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递增的整数值
添加一个“代码文件”:
代码文件中输入代码:
enum Gender
{
男,女
}
其他地方把“string”都改为“Gender”即可
网友评论