字段

引言

字段是什么?

字段是 类中用来 存储数据变量1

它代表内部真正保存的数据。

基本写法

class Person
{
    public string name;
    public int age;
}

这里:

  • name 是字段
  • 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; }

字段 & 本地变量

项目 字段 本地变量
定义位置 类里 方法里
生命周期 对象存在期间 方法执行期间
访问范围 整个类 该方法内部

常见误区

❌ 字段和属性一样

不一样,字段是存数据的,属性是访问入口。

总结

字段 = 类内部真正存储数据的变量


  1. 变量(variable) 是程序中用于存储数据的容器,每个变量都有名称、类型和值,其内容可以在程序运行过程中被读取或修改。