什么是属性,字段,变量,方法

什么是属性,字段,变量,方法访问修饰符作用:设定访问权限,限制类中的成员(属性、方法等)可访问的范围,访问范围通常有,类的内部、类的外部。最常用的类型:private(私有的,仅类的内部使用);public(公有的,没有访问限制)注意:类的成员在定义的时候没有显示的写出访问修饰符,则默认是private。对应到字段和属性中,通常字段修饰为private,属性修饰为public。字段privatestringfield=”字段”;字段又称为:“成员变量”,一般在类的内部做数据交互使用字段命名规范:

大家好,欢迎来到IT知识分享网。什么是属性,字段,变量,方法"

访问修饰符

作用:设定访问权限,限制类中的成员(属性、方法等)可访问的范围,访问范围通常有,类的内部、类的外部。

最常用的类型:private(私有的,仅类的内部使用);public(公有的,没有访问限制)

注意:类的成员在定义的时候没有显示的写出访问修饰符,则默认是private。对应到字段和属性中,通常字段修饰为private,属性修饰为public。

字段

 private string field = "字段";

字段又称为:“成员变量”,一般在类的内部做数据交互使用
字段命名规范:camel命名法(首单词字母小写)

私有化: 字段就好比我们的个人财产,仅供个人使用,所以一般是private修饰。
添加标准: 根据程序的功能需求,具体来添加需要的不同类型的字段。

 private const string field = "字段";

硬编码: 类中的静态字段,外部无法修改
比如使用 const关键字

const: 静态常量,是编译时常量,const较高效
readonly: 动态常量,是运行时常量,readonly较灵活

1.const默认是静态的,只能由类型来访问,不能与static同时使用;readonly默认是非静态的,由实例对象来访问,可以显示使用static定义为静态成员;

2.const只能应用在值类型和string类型上,其他引用类型常量只能定义为null,否则以new为const引用类型常量赋值,;readonly只读字段,可以使任意类型,但是对于引用类型字段来说,readonly不能限制对该对象实例成员的读写控制;编译器会引发“只能用null对引用类型(字符串除外)的常量进行初始化“的错误提示;

3.const必须在字段声明时初始化;readonly可以再声明时,或者构造函数中进行初始化,不同的构造函数可以为readonly常量实现不同的初始值;

4.const可以定义字段和局部变量;而readonly则只能定义字段;static readonly的初始化,必须在定义时,或者静态无参构造函数中进行;

5.数组和结构体不能被声明为const常量,string类型可以被声明为常量,因为string类型的字符串恒定特性,使得string的值具有只读特性;

属性

	//快捷方式:prop+tab+tab
   public int Attribute { 
    get; set; }

   private string field;
   public string Field { 
    get => field; set => field = value; }

作用:在面向对象设计中主要使用属性描述对象的静态特征。
要求:一般采用Pascal命名法(首字母大写),数据类型要和对应的字段要一致。

属性其实就是外界访问私有字段的入口,属性本身不保存任何数据,在对属性赋值和读取的时候其实就是操作的对应私有字段。

属性本质其实就是一个方法,通过get和set方法来操作对应的字段

字段与属性比较

字段(成员变量)

a.字段主要是为类的内部做数据交互使用,字段一般是private。

b.字段可读可写。

c.当字段需要为外部提供数据的时候,请将字段封装为属性,而不是使用公有字段(public修饰符),这是面向对象思想所提倡的。

属性(方法)

a.属性一般是向外提供数据,主要用来描述对象的静态特征,所以,属性一般是public。

b.属性具备get和set方法,可以在方法里加入逻辑处理数据,灵活拓展使用。

重点

字段用于类的内部,如果外部需要调用请使用属性


变量

储存计算结果或能表示值的抽象概念

方法


访问类型 返回参数 方法名(返回参数) { 
    
        
}

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/14933.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信