一、語法
迴圈:
foreach(型別識別符號 in 表示式)
//code //用法
例子int temp = ;
foreach(int num in temp) // 每次從temp取乙個元素賦給num直至取完
console.writeline("/n",num); //每行顯示乙個元素
執行結果:
c#中唯讀/只寫控制
class studnet
public int sid; //字段
private string sname; // 屬性
public string name
getreturn sname;
} //讀寫控制。 如:只有get時候只可讀
set
sname = value;
} }}
static void main()
student std = new student();
std.name = "jonathan"; //value = 「jonathan」 呼叫name屬性中set
console.writeline("",std.name); //呼叫name屬性get
}二、類 物件導向思想
類有兩類成員只能通過類名訪問
常量 public const int number = 3;
靜態變數 public static int value = 5;
靜態成員函式 public static void print();
person p = new person(); //設person是類
int number = p.numer; //wrong
int number = person.number; // true
p.print(); //wrong
person.print // true
抽象類與虛函式
有抽象函式的類一定是抽象類。
抽象類不一定都是抽象函式。
抽象類定義
abstract class 類名
抽象函式定義
訪問修飾符 abstract 返回型別 函式名(引數)
虛函式定義
訪問修飾符 virtual 返回型別 函式名(引數) //public virtual位置可換 一般public放前
重寫虛函式/ 抽象函式
訪問修飾符 override 返回型別 函式名(引數)
抽象函式 與 虛函式 區別
抽象函式
1) 父類只能宣告, 不能定義主體。
2) 基類一定要重寫抽象函式。
3) 呼叫子類定義的函式體
虛函式1)父類一定要定義主體。
2)基類不一定要重寫虛函式。
3) 如果子類有定義呼叫子類函式體,否則呼叫父類函式體。
使用:一般來說,子類的實現方法都不同的時候用抽象函式方法。 子類的實現方法大部分相同的時候用虛函式方法。
目的 實現繼承的多型,**的重用,減少**冗餘。
C 學習筆記
1.函式特徵 有函式頭和函式體 接受乙個引數 返回乙個值 需要乙個原型。2.c 命名規則 在名稱中只能使用字母字元 數字和下劃線 名稱的第乙個字元不能是數字 區分大寫字母和小寫字母 不能將c 關鍵字用作名稱 以兩個下劃線或下劃線和大寫字母打頭的名稱被保留給實現 編譯器及其使用的資源 使用,以乙個下劃...
c 學習筆記
屬性 屬性開頭字母大寫 屬性可以判斷輸入的非法值 屬性本身不儲存值 依靠字段 索引器 using system using system.collections.generic using system.linq using system.text namespace b try catch exc...
C 學習筆記
explicit 建構函式的型別轉換,防止隱式轉換 類的私有成員只能被該類的函式和有員呼叫 類的子類能訪問父類的protected成員 父類公有成員函式,子類public後,成員函式在子類中仍是公有的,能直接使用 父類保護成員函式,子類public後,需要定義乙個公有函式來呼叫父類的函式 子類物件可...