-
get{return varName;}
set{varName=value;}
查看全部 -
ref--》传参;
out--》获取结果。
return--》返回一个结果;
out--》可以返回多个结果。
同ref一样,需要在定义和调用的参数前面出现;但是因为out的变量用来返回,所以需要在调用前定义变量用来接收,而且在方法体需要赋值。
查看全部 -
使用ref关键字可以使用值类型变量的引用,相当于C语言中的&(取地址)。
ref需要在形参前面使用,包括调用的时候;另外属性不能作为实参使用。
查看全部 -
按值传参和按引用传参
查看全部 -
//Child c1 = new Child("梁晓雪", "女", 4);//错误 5 参数 2: 无法从“string”转换为“Gender”
//Child c2 = new Child("刘小牛","猴",5);
//Child c2 = new Child("刘小牛", Gender.男, 5);
Child c2 = new Child("刘小牛", (Gender)0, 5);
//枚举(值类型)
//枚举中不能定义字段属性和方法
//枚举的值的实质是从0开始的整数值,本例子中男、女的值是0、1
Console.WriteLine("我叫{0},我是{1}生",c1 .Name ,c1.Sex );
Console.WriteLine("我叫{0},我是{1}生", c2.Name, c2.Sex);查看全部 -
封装 快捷键 CLRT+R+E
查看全部 -
int、double、char、bool属于值类型中的结构类型;结构类型像类一样有字段、属性、方法。
/*
* 1、结构是值类型,类是引用类型。
* 2、结构中也可以定义字段属性方法。
* 3、不能为结构中的字段赋初始值。
* 4、结构的构造方法中必须位所有字段赋值。
* 5、不能为结构显示地定义无参数的构造方法。
* 6、结构类型的对象可以不实例化。
* */查看全部 -
值类型:int/double/char/bool;
引用类型:类/引用/接口,string属于类,所以也是引用类型,引用类型new的时候慧创建新的对象,=赋值仅仅是地址的副本。
值类型赋值慧创建值的副本(开辟新的内存空间),修改某个副本,并不会影响其他副本的值;
而引用类型赋值创建的是内存地址的副本(仅仅存储地址而没有开辟内训空间),修改任何一个副本,也同时修改其他的副本。
查看全部 -
使用对象初始化器初始化对象,其实是无参构造+对象赋值多行语句的集合写法,具有更强的阅读性,但是它同样需要保证类中无参构造的存在。
查看全部 -
Child child1=new Child ("小小","男",4);
Child child2 = new Child("大大",5);
//构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
//当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。查看全部 -
this关键字表示当前对象,可以用来调用类的字段、属性和方法。
比如用this.sex用来区分形参sex。
查看全部 -
构造方法的重载可以有多个,保证形参列表不一样即可。
对于只读的属性,可以在构造方法里调用封装前的字段进行赋值:
查看全部 -
Child child = new Child();//调用构造方法(构造方法的作用:为属性赋值)
Console.WriteLine("我的名字是{0}",child .Name );
//如果没有显示定义构造方法,则会有一个默认的无参数的构造方法。
//如果显示定义了构造方法(不管是有参无参),则没有默认构造方法。
//只能用new 方法名()的形式调用构造方法。
//1、构造方法通常声明位public(如果需要的话也可以是private),
//2、构造方法没有返回值类型,
//3、构造方法名字必须和类名相同。查看全部 -
方法的返回值类型不再是void,而是与放回的值相同的类型,如int、string等等。
方法的最后用return关键字返回结果。
声明一个和方法返回值相同类型的变量来接收结果,使用赋值语句接收:
最后的思考题现象:main中的double sum,默认0.0,接收方法中的int sum计算后得到10,传回:低精度--》高精度,double sum=10.0,打印为10。
查看全部 -
return关键字——结束方法调用返回到方法断点处。return作为语句需要一个分号;结尾。
查看全部
举报