0x00 枚舉
枚舉是一組命名整型常量。枚舉類型是使用 enum 關(guān)鍵字聲明的佑吝。
C# 枚舉是值數(shù)據(jù)類型。
enum <enum_name>
{
enumeration list
};
enum_name 指定枚舉的類型名稱。
enumeration list 是一個用逗號分隔的標(biāo)識符列表找颓。
枚舉列表中的每個符號代表一個整數(shù)值,一個比它前面的符號大的整數(shù)值叮贩。默認(rèn)情況下击狮,第一個枚舉符號的值是 0.
0x01 多重繼承
C# 不支持多重繼承。但是益老,您可以使用接口來實(shí)現(xiàn)多重繼承彪蓬。
0x01 屬性
屬性(Property)的訪問器(accessor)包含有助于獲取(讀取或計(jì)算)或設(shè)置(寫入)屬性的可執(zhí)行語句捺萌。訪問器(accessor)聲明可包含一個 get 訪問器寞焙、一個 set 訪問器,或者同時包含二者互婿。
抽象屬性(Abstract Properties)
抽象類可擁有抽象屬性捣郊,這些屬性應(yīng)在派生類中被實(shí)現(xiàn)。
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()
{
// 創(chuàng)建一個新的 Student 對象
Student s = new Student();
// 設(shè)置 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();
}
}
}