三元桥做网站的公司,谷歌云做网站,网站的push运营怎么做,建筑施工合同模板1、C#中的访问修饰符#xff1a; a) public 【公共的】访问不受到任何限制#xff0c;级别最高。一般用于修饰方法#xff0c;提供给其他类调用。 b) private 【私有的】只有类的内部可以使用#xff0c;一般用于修饰字段#xff0c;保证数据的安全性。 注#xff1a;如果…1、C#中的访问修饰符 a) public 【公共的】访问不受到任何限制级别最高。一般用于修饰方法提供给其他类调用。 b) private 【私有的】只有类的内部可以使用一般用于修饰字段保证数据的安全性。 注如果在成员定义之前没有指定访问修饰符默认为internal可理解为只能在本项目中访问。 2、C#中的this关键字 可以看做是当前类的实例对象可以调用当前类的所有成员变量字段和方法。 This——this调用的是成员变量。当名字相同时使用this可以获得当前对象成员变量。 3、属性 a) C#中使用属性对字段进行封装使用get和set访问器。 相当于使用get\set方法 private string name; public string GetName(){ return name; } public void SetName(string name){ this.name name; } 注1Get方法有返回值类型没有参数2Set方法没有返回值有参数;3this表示当前类的对象。 b) 对字段的使用 1、创建对象 如Student stunew Student(); 2、使用Set方法设置字段值 stu.SetName(张三); 3、使用变量接收调用get方法得到的值 string namestu.GetName(); 4、使用 Console.WriteLine(name); 5、停留 Console.ReadLine(); c) C#中的属性在C#中私有字段通过get|set访问器进行访问实现这种结合了字段和方法的实现方式叫做属性。 属性的语法private string _name; public string Name { get{ return _name; } set{ _namevalue; } } 注自己的私有字段不给别人用但是提供了可以让别人访问的公开方法自己的方法可以调用自己的字段。定义类中的一个属性时属性的数据类型必须和它所访问的字段类型一致。 对字段的使用1、创建对象 如Student stunew Student(); 2、给属性赋值 stu.Namezhangsan 3、用变量接收得到的属性值 string namestu.Name; 4、使用 Console.WriteLine(namename); 5、停留 Console.ReadLine(); 属性的作用控制私有字段的可访问性保护内部数据的安全 。 属性的3种访问类型只读属性——只包含get访问器只写属性——只包含set访问器读写属性——只包含get和set访问器d) 封装字段在C#中将类中的字段、属性绑到一起使用属性对字段进行封装。 封装——封装是面向对象的三大特性之一。好处——避免非法数据的访问保证数据完整性。***************************************************************** 类的成员——字段:数据|属性读写状态|方法操作行为 ***************************************************************** 4、C#中的引用传递和值传递 a) 值传递 方法的定义访问修饰符 返回值类型 方法名(数据类型 值1数据类型 值2.。。。) { //方法体 } 值传递参数的调用对象名.方法名(值1值2.。。。);注值传递只在方法中改变却不返回改变参数仍然是原来的值。 b) 引用传递 方法的定义访问修饰符 返回值类型 方法名(ref 数据类型 值1ref 数据类型 值2.。。。) { //方法体 } 引用传递参数的调用对象名.方法名(ref 值1ref 值2.。。。); 调用的注意事项定义和调用之前都需要加上ref作为参数的变量必须声明和赋值希望保留参数更改的时候使用c) 比较值传递和引用传递——3.4.4 值传递——不能对原始数据进行修改因值传递是将变量的值复制一份给方法使得方法的形参和实参的值相同在调用的方法中修改形参也只是对实参复制品的数据做更新并没有真正改变实参的值。 引用传递——对原始数据进行修改并保留因直接将数据引用使得调用方法直接对引用对象进行更改会影响实参原来的值。转载于:https://www.cnblogs.com/suola/p/11344126.html