c#属性 ——面向对象
String. Format(字符串格式化输出)
相当于Console.WriteLine(字符串格式化输出);
而String.Format是返回一个字符串
属性:
因为把字段全public,会非常不安全,外部可以随意更改你的值,有可能会导致程序出问题,
这个时候,我们就把public取消,外部无法访问,所以我们公开两个api,一个是Get方法
可以让外部访问我的字段,一个是Set方法可以接收外部的传参来修改,因为两个方法都是
自己定义的,所以可以保护字段的合法性。
后来c#针对这个问题,出来一个特性——属性
声明属性
访问修饰符 数据类型 属性名{
get{
return ;
}
set{
字段=Value;
}
}
set和get本质是两个方法
1.属性内部有两个块 set块和get块
2.set 代表外界写入,可以通过Value关键字来接收外界的传参
3.get块代表外界访问 , 所以get中必须有return 返回结果
4.return返回结果要和属性的数据类型保持一致
5.可以只有一个块
6.get和set前面都可以加访问修饰符
自动属性:
用空语句代替set块和get块 ,则被称为自动属性
它会在编译时自动生成一个变量 供set和get使用
访问修饰符 数据类型 属性名{
set;
get;
}
自动属性的get是可以不用写