• C#语言入门详解 第十七讲 (字段、属性、索引器、常量)


    C#语言入门详解 第十七讲 (字段、属性、索引器、常量)

    在C#语言中,类(或结构体)包含以下成员:
    在这里插入图片描述

    什么是字段

    • 字段(field)是一种表示与对象或类型(类与结构体)关联的变量
      字段是用来储存数据的,多个字段就可以描述对象的状态
    • 字段是类型的成员,旧称“成员变量”
    • 与对象关联的字段亦称“实例字段”
    • 与类型关联的字段称为“静态字段”,有static修饰
        internal class Program
        {
       
            static void Main(string[] args)
            {
       
    			// 实例化一个对象
                Student stu1 = new Student();
                stu1.Age = 40;
                stu1.Score = 90;
    
                Student stu2 = new Student();
                stu2.Age = 24;
                stu2.Score = 60;
                
                Student.ReportAmount();  // >>>2
            }
        }
    
        class Student
        {
       
            // 定义实例字段(只有通过实例化之后才能被调用,不能通过类名调用)
            public int Age;
            public int Score;
    
            // 定义静态字段(通过类名调用,不能通过实例调用)
            public static int AverageAge;
            public static int AverageScore;
            public static int Amount;
    
            public Student()
            {
       
                Student.Amount++;
            }
    
            public static void ReportAmount()
            {
       
                Console.WriteLine(Student.Amount);
            }
        }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40
    • 41
    • 42
    • 43
        internal class Program
        {
       
            static void Main(string[] args)
            {
       
                List<Student> students = new List<Student>();
                for (int i = 0; i < 100; i++)
                {
       
                    Student student = new Student();
                    student.Age = 24;
                    student.Score = i;
                    students.Add(student);
                }
    
                int totalAge = 0;
                int totalScore = 0;
                foreach (Student student in students)
                {
       
                    totalAge += student.Age;
                    totalScore += student.Score;
                }
                Student.AverageAge = totalAge / Student.Amount;
                Student.AverageScore = totalScore / Student.Amount;
    
                Student.ReportAmount();  // >>>100
                Student.ReportAverageAge();  // >>>24
                Student.
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
  • 相关阅读:
    Redis(四)多级缓存
    Redis 内存优化神技,小内存保存大数据
    如何在 Mac 上成功轻松地恢复 Excel 文件
    [第一章 web入门]粗心的小李
    特殊token的特殊用途
    技术管理进阶——如何在面试中考察候选人并增大入职概率
    电脑文件自动备份到u盘,怎么实现?
    C++面向对象三大特性之一---->继承详解
    Linux中bind9的view(视图解析)配置示例与注意事项
    postmessage通信
  • 原文地址:https://blog.csdn.net/weixin_43496130/article/details/128198531