-
C#中的数据类型
值类型:int char double bool
值类型变量存储对象的值,赋值会创建值得副本,修改任何一个副本,不会影响其他的副本
引用类型:类 数组 接口 string
引用类型变量存储对象的内存地址,赋值不会创建值得副本,只会创建地址的副本,修改任何一个副本,也同时修改其他的副本。
查看全部 -
初始化:一、用有参数构造方法初始化对象
二、用无参数构造方法初始化对象
三、对象初始化器初始化对象(使用的是构造方法的无参数构造)与二相同,只是写法更加简洁而已。
例子:Child child=new Child(){Name=“小米”,Age=55}
1.对象厨师化器使用的是无参构造,使用时必须要有一个无参构造
2.圆括号可以省略
查看全部 -
构造方法重载:与方法重载一样,名相同但是参数不能相同。
根据传入的参数类型选择最匹配的构造方法
一旦定义了有参构造后,原始的默认的无参构造就失效了
Child child1=new Child ("小小","男",4);
Child child2 = new Child("大大",5);
//构造方法的重载和普通方法的重载类似,形参列表不能完全相同,类会选择形参最接近的构造方法构造。
//当构造方法被显示写出来之后,默认的无参构造方法就消失了。这一点需要注意。方法的重载:方法名称相同,参数的类型不同或者是参数的个数不同
关键字:this 代表当前对象 this可以用来访问当前对象的属性,字段和方法
构造防范的作用:为属性赋值
如果没有显示定义构造方法,则会有一个默认的无参数的构造方法
如果显示定义了构造方法,则没有默认构造方法
只能用new 方法名()的形式调用构造方法
查看全部 -
有参数的构造方法:
例如:public Child(string name,string sex,int age)
{
Name=name;Sex=sex;Age=age
}
调用的时候:Child child=new Child("小米",“男”,19)
1、利用有参构造方法对属性的赋值机制可以大程度降低代码量
2、可以定义多个重载的构造方法,只需参数的类型或个数不同即可
构造方法,访问修饰符必须用public,返回值类型啥都不能有,连void 都不行,构造函数名必须和类名相同。
构造方法用于给属性赋值,也可用于属性是只读的情况,如果属性是只读属性,可以采用将形参直接赋值给字段方法,同时减少main方法赋值语句; 2.构造方法可以进行重载,与方法重载类似。
查看全部 -
1.构造方法的作用:为属性赋值
2.如果没有显式定义构造方法,则会有一个默认的无参数的构造方法
3.如果显示定义了构造方法,则没有默认构造方法
4.只能用new方法名()的形式调用构造方法
5.构造方法通常声明为public
6.构造方法没有返回值类型
构造方法的作用是:为属性赋值,主要是初始化成员的变量。配合new实例化一个该类的对象。和实例化的操作方式不一样,作用相同。
至于继承中,实例化子类对象时仅仅是调用了父类构造函数而已,并没有实例化父类对象
查看全部 -
有返回值方法的调用:
1.方法返回值的类型不应该写成void,应该写成与返回值相同的类型
2.在执行到最后的时候用return返回计算结果
3.调用时需要一个与返回值相同类型的变量来接受调用语句的结果
查看全部 -
return:结束方法的调用。
如果使用if...else语句时,return写在if中的最后一句话中,并且else可以省略,并且可以去掉大括号。
查看全部 -
方法的重载:
同一个类中,多个方法名相同,但是参数的类型或数量不同
调用时直接通过传入参数的类型判断调用的是哪个
如果参数类型和数量相同,无法实现重载
查看全部 -
引用类型,按引用传参、
值传参只会改变形参 不会对类的值改变
查看全部 -
不能为结构定义显示的无参数的构造方法
查看全部 -
结构 struct
结构是值类型,(类似引用类型)
查看全部 -
在main方法中访问静态方法不用实例化对象,直接调用方法名即可
引用类型参数,形参改变,实参也改变
值类型参数传参时,形参改变,实参的值不会改变
查看全部 -
右键添加项 关键字 enum
枚举是值类型
枚举中不能定义字段属性和方法
枚举值是从0递增的整数
数字类型和枚举类型是可以相互转换的调用的时候(枚举型名称)数字即枚举默认值整数
查看全部 -
结构struct
1、结构是值类型(类是引用类型)
2、结构中可以定义字段、属性和方法
3、不能为结构中的字段赋初始值
4、结构的构造方法必须为所有字段赋值
5、不能为结构显示定义无参数的构造方法
6、结构类型的对象可以不实例化
查看全部 -
Ctrl+R+E查看全部
举报