美文网首页
C#入门笔记(二)

C#入门笔记(二)

作者: Nicole__Zhang | 来源:发表于2017-03-28 09:45 被阅读15次
    0x00 枚举

    枚举是一组命名整型常量。枚举类型是使用 enum 关键字声明的。
    C# 枚举是值数据类型。

    enum <enum_name>
    { 
        enumeration list 
    };
    

    enum_name 指定枚举的类型名称。
    enumeration list 是一个用逗号分隔的标识符列表。
    枚举列表中的每个符号代表一个整数值,一个比它前面的符号大的整数值。默认情况下,第一个枚举符号的值是 0.

    0x01 多重继承

    C# 不支持多重继承。但是,您可以使用接口来实现多重继承。

    0x01 属性

    属性(Property)的访问器(accessor)包含有助于获取(读取或计算)或设置(写入)属性的可执行语句。访问器(accessor)声明可包含一个 get 访问器、一个 set 访问器,或者同时包含二者。

    抽象属性(Abstract Properties)
    抽象类可拥有抽象属性,这些属性应在派生类中被实现。

    using System;
    namespace tutorialspoint
    {
       public abstract class Person
       {
          public abstract string Name
          {
             get;
             set;
          }
          public abstract int Age
          {
             get;
             set;
          }
       }
       class Student : Person
       {
    
          private string code = "N.A";
          private string name = "N.A";
          private int age = 0;
    
          // 声明类型为 string 的 Code 属性
          public string Code
          {
             get
             {
                return code;
             }
             set
             {
                code = value;
             }
          }
       
          // 声明类型为 string 的 Name 属性
          public override string Name
          {
             get
             {
                return name;
             }
             set
             {
                name = value;
             }
          }
    
          // 声明类型为 int 的 Age 属性
          public override int Age
          {
             get
             {
                return age;
             }
             set
             {
                age = value;
             }
          }
          public override string ToString()
          {
             return "Code = " + Code +", Name = " + Name + ", Age = " + Age;
          }
       }
       class ExampleDemo
       {
          public static void Main()
          {
             // 创建一个新的 Student 对象
             Student s = new Student();
                
             // 设置 student 的 code、name 和 age
             s.Code = "001";
             s.Name = "Zara";
             s.Age = 9;
             Console.WriteLine("Student Info:- {0}", s);
             // 增加年龄
             s.Age += 1;
             Console.WriteLine("Student Info:- {0}", s);
             Console.ReadKey();
           }
       }
    }
    

    相关文章

      网友评论

          本文标题:C#入门笔记(二)

          本文链接:https://www.haomeiwen.com/subject/bacrottx.html