字段是 类中用来 存储数据 的 变量1
它代表内部真正保存的数据。
class Person
{
public string name;
public int age;
}
这里:
字段就像:
对象的“真实存储空间”
例如:
Person对象
├─ name = "张三"
└─ age = 18
Person p = new Person();
p.name = "小明"; // 但是一般不推荐暴露给类以外的地方
而更常用的是以下这种方式,字段在类的内部定义,在类的内部攻心,被方法使用
namespace 我的公司.我的项目.主程序
{
class Program
{
private int a;
void Add()
{
a = a + 1; // 让 a 的值自增
}
void OutPut()
{
Add(); // 调用 Add 方法
Console.WriteLine(a); // 输出 a 的值
}
}
}
如果调用 OutPut 方法你会发现,每调用一次该方法 a 的值就会增加 1 ,这是因为 a 是一个在类内部共享的字段,而不是一个局部变量,其可以在类的内部共享它的值
你可能会注意到字段通常是使用 private 修饰符来修饰,为什么?
其实原因很简单:直接公开字段不安全。
推荐写法:
private string name;
然后用属性访问。
public string Name { get => name; set => name = value; }
| 项目 | 字段 | 本地变量 |
|---|---|---|
| 定义位置 | 类里 | 方法里 |
| 生命周期 | 对象存在期间 | 方法执行期间 |
| 访问范围 | 整个类 | 该方法内部 |
不一样,字段是存数据的,属性是访问入口。
字段 = 类内部真正存储数据的变量
变量(variable) 是程序中用于存储数据的容器,每个变量都有名称、类型和值,其内容可以在程序运行过程中被读取或修改。↩