24 C#的類和對象


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

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

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

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

  2.1 類的定義

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

class MyFirstClass
{

}

  

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

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

所有成員都有自己的訪問級別。在這里我們先學習兩個比較簡單且經常用到的訪問級別的修飾符:

public——成員可以由任何代碼訪問。 private——成員只能由類中的代碼訪問(如果沒有使用任何關鍵字,就默認使用這個關鍵字)。

其他訪問級別,如果大家感興趣,現在就想知道,可以先在網上搜索。如果查不到,也可以咨詢我。

  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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM