您好,登錄后才能下訂單哦!
傳統程序設計將程序看做一系列函數的集合。
面向對象程序設計中基本單元為對象。
對象[1.數據(屬性、字段)]
[2.功能(函數成員) ]
一、類的聲明
C#中用class來聲明一個類。
class ClassExample
{
}
class 前面沒有任何修飾符。此時默認:internal修飾符(內部的)。
二、類的成員
包括:字段、屬性、方法、索引器、構造函數
2.1、字段(類中變量的定義)
private,私有的,在該類中能訪問
protected,保護級別,只有子類能訪問
普通字段:屬于對象級別,需要實例化
靜態字段:屬于類級別,訪問時不需要先實例化類
2.2、屬性(屬性是字段的擴展)
注:在屬性中,除了get和set訪問器,不允許有其他方法出現
屬性的get、set訪問器分別用于字段的讀寫操作。
如:
class Car
{
private string name ; //私有字段
public string name
{
get
{
return name;
}
set
{
name=value;
}
}
}
3.0版后可以這樣簡寫:
public string name
{
get{}
set{}
}
2.3、方法(是類的函數成員)
三、類的實例:對象
實例化一個類:Car car=new Car();
訪問修飾符,用于限制類、結果以及他們的成員的可訪問性
四、構造函數
是一類特殊的成員函數,主要用于為對象分配內存空間,并對類的數據成員進行初始化。
①名稱與類名相同
②不允許有返回值
class Car
{
private string name; //字段
public Car() //構造函數
{
name=”Polo”;
}
}
引用基類的構造函數使用base()方法,如果有參數則將參數傳入,如base(參數1,參數2……)
引用自身的構造函數使用this()方法,如果有參數則將參數傳入,如this(參數1,參數2……)
五、析構函數(用于資源釋放)
~Car() //與類名稱相同
{
system.console.writeLine(“析構函數被調用了!”);
}
六、分部類型和分部方法——修飾符:partial
將一個類型或方法拆分到兩個或多個源文件中,沒個源文件中只包含類型定義的一部分。類,結構,接口,方法都可以拆分
當處理大型項目時,把一個類分布于多個獨立的文件中讓多位程序員同時對該類型進行處理。
分部類:
File1.cs
namespace ProgrammingCSharp4
{
partial class A
{
void Test1(){}
}
}
File2.cs
namespace programmingCSharp4
{
partial class A
{
void Test2(){}
}
}
上面兩個File1.cs,File2.cs等價于:
namespace programmingCSharp4
{
class A
{
void Test1(){}
void Test2(){}
}
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。