24 C#的類和對象

 
類是C#面向對象編程的基本單元。 一個類均可以包含2種成員:字段和方法。

1)類的字段表明類中被處理的數據(變量);編程

2)類的方法表明對這些數據的處理過程或用於實現某種特定的功能,方法中的代碼每每須要訪問字段保存的數據。微信

簡單的說,字段即變量,方法即函數。函數

  2.1 類的定義學習

C#使用class關鍵字來定義類:spa

class MyFirstClass
{

}

  

其中MyFirstClass 是這個類的名字。
 
  2.2 類的成員

在類定義中,也提供了該類中全部成員的定義,包括字段、方法和屬性。3d

全部成員都有本身的訪問級別。在這裏咱們先學習兩個比較簡單且常常用到的訪問級別的修飾符:code

public——成員能夠由任何代碼訪問。 private——成員只能由類中的代碼訪問(若是沒有使用任何關鍵字,就默認使用這個關鍵字)。對象

其餘訪問級別,若是你們感興趣,如今就想知道,能夠先在網上搜索。若是查不到,也能夠諮詢我。blog

  2.2.1 字段教程

字段用標準的變量聲明格式和前面介紹的修飾符來定義(能夠進行初始化),例如:

class MyFirstClass { public int MyInt; }

 

class MyFirstClass { public int MyInt = 10; }

 

 

  2.2.2 方法

方法使用標準函數格式、可訪問性修飾符來聲明。例如:

class MyFirstClass
{
public string GetName()
{
return "Thinking Jiang的零基礎C#編程入門";
}
}

  

3. 對象

在C#編程中對象是類的實例。聽起來有點抽象哦。舉個具體一點的例子吧。

咱們有一個車的類Car,在裏邊有車的品牌顏色等屬性。個人車,你的車就是這個車類的一個對象。裏邊的品牌顏色都有具體的值。例如個人車的是一個對象,它品牌是奔馳(個人夢想),顏色是黑色。你的車是另外一個對象,它的品牌是比亞迪,顏色是銀色。

在C#程序中,怎樣建立對象呢?假設咱們已經有了一個名爲Car的類,下列語句:
 
Car myCar = new Car();  //建立一個名爲myCar的對象
 
就具體地建立了一個名爲myCar的對象。咱們稱「new」爲Java建立對象的操做符,簡稱new操做符。它的語法格式爲:
 
ClassName objectName = new ClassName();
 
其中,
  ClassName ——類名。
       objectName ——要建立的對象名。
       new——建立對象操做符。
對象 myCar則擁有了全部Car類的屬性和方法。我能夠對它的屬性賦值,也能夠操做car類中定義的方法。
 
來開一個具體的例子吧。你建立一個項目。解決方案名稱爲Sloution23,項目名稱爲Exercise23,項目類型爲控制檯程序。
 
右鍵點擊項目Exercise23,選擇添加-》類。
 
 
輸入新建類的名字爲Car。這個類建好之後,點擊該類Car.cs,在裏邊加入以下代碼。
 
點擊Program.cs,在裏邊加入以下代碼
 
 
運行結果
 
 
 
練習
 
  

  1. 讀懂這段代碼,爲每條語句加上註釋,解釋它的功能。

  2. 在main方法中,仿照myCar新建一個名稱爲yourCar的car類的新對象。爲yourCar的全部字段賦值。在dos窗口輸出該對象相應的值,調用CalculateCurrentPrice()方法,輸出汽車當前的價值。

  3. 修改Car類,加入一些新的字段和方法。在Main方法中作相應的修改,訪問這些字段和方法

  4. 修改Car類的字段和方法的public訪問限制符爲private。運行程序,看看是什麼結果?解釋一下緣由是什麼?

 

 


付費解答C#入門學習過程當中碰到的各類問題。

零基礎學習C#入門,大多數的問題均可以經過自學或藉助互聯網解決。

可是仍是會有一些問題,不是那麼容易解決,成爲了你學習的絆腳石。最後甚至形成你學習的半途而廢。一般學習C#編程入門,你會遇到20到30多個你不能很容易解決的問題。

這個時候,你最須要什麼呢?

對!一個專業的老師給你幫助!

你在學習本課程中,遇到任何問題均可以經過qq或email想本教程做者進行求助。

只需30元你就能夠獲得本教程做者的三次專業解答。因此你只需不到300元就能夠順利的完成C#入門,今後推開軟件行業的大門。

 

付費方式很是簡單:

用微信掃描下面的二維碼。在付款留言中留下你的qq號或email地址就能夠啦。

 

教育不是要便宜,而是要可靠!真正聰明的人,更懂得花錢讓專業的人爲本身服務,提升本身的效率。

 

老師qq:2040227296

老師email:2040227296@qq.com

相關文章
相關標籤/搜索