在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
问题:字段或属性的问题字段初始值设定项无法引用非静态字段、方法 下面代码出错的原因,在类中定义的字段为什么不能用? public string text = test(); //提示 字段或属性的问题字段初始值设定项无法引用非静态字段、方法 protected void Page_Load(object sender, EventArgs e) { } public string test() { return ""; }
可以通过属性方式调用: public string text { get { return test(); } } protected void Page_Load(object sender, EventArgs e) { }
C#规定在类内部只能定义属性或者变量,并初始化,不能直接变量引用变量。 在初始化类实例之前就调用了字段 c# 中字段的初始化先于构造函数。 string y = "asdf" + x; 实际上是 y = "asdf" + this.x; 因为这时this还没被初始化,所以编译会报错。 属性内存和变量内存的分配的时间不一样。
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员static修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型 静态全局变量 定义:在全局变量前,加上关键字 static 该变量就被定义成为了一个静态全局变量。 特点: 静态局部变量 定义:在局部变量前加上static关键字时,就定义了静态局部变量。 特点:
E、静态数据成员,主要用在类的所有实例都拥有的属性上。比如,对于一个存款类,帐号相对 于每个实例都是不同的,但每个实例的利息是相同的。所以,应该把利息设为存款类的静态数据成员。这有两个好处,第一,不管定义多少个存款类对象,利息数据成员都共享分配在全局区的内存,所以节省存贮空间。第二,一旦利息需要改变时,只要改变一次,则所有存款类对象的利息全改变过来了,因为它们实际上是共用一个东西。 静态成员函数 调用形式:
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论