C# 字段 属性 方法 三霸主齐上阵

第三章:使用属性升级MyBank

1.访问修饰符:


访问修饰符


访问权限


访问级别


public


不受任何限制


最高


private


只有类的内部可以使用


最低

2.this关键字

this关键字修饰成员变量.

3.通过get和set访问器实现结合了字段和方法的实现方式我们称之为属性.

4.快捷键:Ctrl+R+E:实现字段封装.例:

5.封装的好处:

1)避免使用非法数据赋值.

2)保证数据的完整性.

3)避免类内部发生修改时,导致整个程序的修改.

6.值传递和引用传递:

1)参数前有ref的就是引用传递,他可以将方法

定义和方法调用中的变量看成是同一个变量,做到真正修改。

2)如果参数前没有ref,就称为值传递,值传递要分情况讨论:

如果参数本身是值类型(int ,double ,float ,char bool,),那么两个变量不能看成是同一个,当然,最后值也不会被修改。

如果参数本身是引用类型(string,数组,自定义类),那么两个变量是

同一个变量,当然最后值也会被修改!

今天你有收获吗?一定有吧!!!!下次见,拜

时间: 2024-08-26 03:51:13

C# 字段 属性 方法 三霸主齐上阵的相关文章

3.1 类、字段、方法——面向对象的那点事儿

一.现实中的事物抽象为类 二.定义类中的字段和方法 三.构造方法 四.默认构造方法 五.对象的创建 六.对象的使用 七.析构方法 八.方法的重载 九.使用this

字段、方法、属性

注意问题: pickle,load报错: 场景:A文件中定义了class,在B文件中load报错 原因:B中没有A中定义的class,需要 from A import class 一.面向对象 python 类成员     1.字段: example: class Province: country = 'CN'     //静态字段,保存在类中 def __init__(self,name): self.name = name  //动态字段,保存在对象中 hn = Province('河南'

FastJson序列化时过滤字段(属性)的方法

FastJson序列化时(即转成JSON字符串时),可以过滤掉部分字段,或者只保留部分字段,方法有很多,下面举一些常用的方法. 方法一.FastJson的注解 1 @JSONField(serialize = false) 2 private String name; 最便捷,直接在实体的字段上加FastJson的注解serialize = false,转JSON字符串时就不会有该字段. 方法二.JAVA关键字 1 @JSONField(name = "AGE") 2 private

C#变量初始化问题:字段初始值无法引用非静态字段、方法或属性

http://www.cnblogs.com/bluestorm/p/3432190.html 问题:字段初始值设定项无法引用非静态字段.方法或属性的问题 下面代码出错的原因,在类中定义的字段为什么不能用? public class Test {public Test(){}public int Age=23;public int temp = Age;//ERROR 字段初始值设定项无法引用非静态字段.方法或属性} C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量. 在初始

错误 10 非静态的字段、方法或属性“Test10.Program.a”要求对象引用

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 6 namespace Test10 7 { 8 class Program 9 { 10 //int a = 0; 注意存放位置!!!!! 11 const int i = 927; 12 static void Main(string[] args) 13 { 14 int a = 0; 15 try

非静态的字段、方法或属性“System.Web.UI.Page.ClientScript...”要求对象引用 (封装注册脚本)

在写项目时想对asp.net的注册前台脚本事件进行封装,就添加了一个BasePage.cs页面,但一直报错‘非静态的字段.方法或属性“System.Web.UI.Page.ClientScript...”要求对象引用”’ 原写法: /// <summary> /// 显示客户端提示框 /// </summary> /// <param name="msg"></param> public static void ShowMsg(strin

面向对象 字段、方法、属性

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _02面向对象复习 { class Program { static void Main(string[] args) { Person p = new Person(); p.Age = -110; p.Name = "zhangsan"

[原创]java WEB学习笔记59:Struts2学习之路---OGNL,值栈,读取对象栈中的对象的属性,读取 Context Map 里的对象的属性,调用字段和方法,数组,list,map

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

非静态的字段,方法或属性要求对象引用如何解决

App_Code.SendMessHelper.SendMessage(): 这样写会报非静态的字段,方法或属性要求对象引用 类里面的方法有兩种表現:一种是直接可以來用的,还有一种是必须实例化以后才能使用的.前者要求在方法生明的時候必須加上static关键字(是不是想起Main方法了???),因爲這個方法不能被实例化!后者就不能加static了,這種方法不能像前面的一樣通過类名.方法名來调用,必須通過实例名.方法名來調用(实例化的过程就是創建一個对象的么). 正确的形式: SendMessHel