-
访问器查看全部
-
用有参数构造方法初始化对象 用无参数构造方法初始化对象 用对象初始化器初始对象查看全部
-
构造方法查看全部
-
值传参和引用传参查看全部
-
属性封装快捷键CTRL + R + E查看全部
-
Ctrl+R+E 快速封装属性查看全部
-
6、 out作用是按引用类型传参并获取方法的多个计算结果,可以返回多个值 例: static void Growth(int age,out int lastYear,out int nextYear) { lastYear=age-1; nextYear=age+1; } static void Main() { int age=3; int ly,ny;//去年的年龄,明年的年龄 Growth(age,out ly,out ny); Console.WriteLine(“我去年{0}岁,明年{1}岁!”,ly,ny); }查看全部
-
5、ref作用是使得值类型形参按引用类型来传参 例: static void Growth(ref int age)//ref将值类型形参age变成了引用类型形参 { age++; } static void Main() { int age=5; Growth(ref age); Console.WriteLine(“我现在{}岁了!”,c1.Age);} } 输出的结果为6。查看全部
-
4、方法传参中的值类型参数和引用类型参数 例: static void Growth(Child child)//引用类型参数,按引用传参 { child.Age++; Console.WriteLine(“我又长大了一岁!”); } static void Growth(int age)//值类型参数,按值传参 { age++; Console.WriteLine(“我又长大了一岁!”); } static void Main() { Child c1=new Child(“小明”,Gender.男,5); Growth(c1);//按引用传参,方法修改形参,通常实参也会被修改 Growth(c1.Age);//按值传参,方法修改形参,实参不会被修改 Console.WriteLine(“我现在{}岁了!”,c1.Age); } 二种传参结果会不同,值类型传参显示的年龄还是5,引用类型传参显的的年龄是6。查看全部
-
封装的快捷键:将光标放在要封装的字段上面,按CTRL+R+E查看全部
-
void方法没有返回值查看全部
-
封装快捷键:Ctrl+R+E查看全部
-
3、枚举 例:添加代码文件 enum Gender//性别类型 { 男,女 }//同时在类和方法中将sex变量的类型全改成Gender类型,如:private Gender sex; 枚举属于值类型,在枚举中不能定义字段、属性和方法,枚举值是从0递增的整数。查看全部
-
2、结构体也可以象类一种包含字段、属性和方法。 例: struct Dog//结构 { string _name;//结构中可以定义字段,但不能赋初始值 public string Name//结构中可以定义属性 { get{return _name;} set{_name=value;} } public void Sing()//结构中可以定义方法 { Console.WriteLine(“汪汪”); } public Dog(string name)//结构中只能显式定义有参构造方法,且要把所有字段赋值 { _name=name; } } ……Main方法中 Dog dog=new Dog();//结构也可以不用实例化对象,即可将=new Dog()去除,定义在Main方法之外 Dog.Name=”小白”; Console.WriteLine(“名字”+dog.Name); dog.Sing(); 结构与类的区别: 结构是值类型,类是引用类型; 不能为结构中的字段赋初始值; 结构中的构造方法中必须为所有字段赋值; 不能为结构显式定义无参的构造方法; 结构类型的对象可以不实例化,可以定义在Main方法之外; 结构与类的共同点: 结构中可以象类一样定义字段、属性和方法。查看全部
-
1、值类型有:int、char、double、bool、结构等; 引用类型有:类、数组、接口等,注意string类型是类,它是一种特殊的引用类型。 值类型举例: int x=1; int y=x; y--; 输出的结果是:x=1 y=0 可知:值类型变量存储对象的值,赋值会创建值的副本,修改任何一个副本,不会影响其他副本,即变量是相对独立的。 引用类型举例: Child child1=new Child(); child1.Name=”小明”; Child child2=child1; child2.Name=”小花”; Console.WriteLine(child1.Name); Console.WriteLine(child2.Name); 输出的结果是:小花 小花 可知:引用类型变量存储对象的内存地址,赋值不会创建值的副本,只会创建地址的副本,修改任何一个副本,也同时会修改到其它的副本,即变量相互关联。查看全部
举报
0/150
提交
取消