C#学习笔记(十一)字段、属性、索引器、常量

本文详细介绍了C#编程中的字段、属性、索引器和常量的概念及用法。字段表示对象或类型的变量,分为实例字段和静态字段。属性作为对象特性的访问成员,提供数据访问控制。索引器允许以数组方式访问集合类。常量则用const或readonly关键字定义,确保数据不可变。这些概念构成了C#程序的基础数据管理和访问机制。

字段、属性、索引器、常量:这四者放在一起:因为它们都表达数据。一个程序的本质就是:数据+算法。

C#的类型成员:类或者结构体。

1、字段

定义:

字段(field)是一种表示与对象类型(类与结构体)关联的变量。定义中的两个关键字:对象   或者   类型。那么可以把字段分为两类:

  • 与对象关联的字段:实例字段,因为对象是实例化出来的。表述每个对象个体的差异性。
  • 与类型关联的字段:静态字段,由static修饰的,静止的。表述整个类的族群特性。

一个可适用于不同个体对象的差异性,实例化不同对象;

一个可适用于描述族群类型的当前状态,统计性,平均值、总数等。

class Student
{
    //个体的状态。
    public int Age;
    public int Score;
    public string Name;

    // 类型的状态。
    public static int AverageAge;
    public static int AverageScore;
    public static int Amount;
}

绑定静态字段和实例字段:

// 绑定静态字段和实例字段。
public Student()
{
    Amount++;
}
public static void ReportAmount()
{
    Console.WriteLine(Amount);
}
Student stu1 = new Student();
Student stu2 = new Student();
Student stu3 = new Student();
Student.ReportAmount();

声明:

字段声明不是语句:因为语句只能出现在方法体里面。

对字段显式的初始化赋值和在构造函数中赋值其实是一样的。

class Student
{
    public int Age=22;

    public Student()
    {

    }
}
class Student
{
    public int Age;

    public Student()
    {
        this.Age = 22;
    }
}

两者是一样的,但是推荐:第一种:因为:将

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值