C 類的方法

2021-08-01 07:49:54 字數 3149 閱讀 1392

訪問修飾符 返回值型別 方法名

1,訪問修飾符:訪問修飾符表示方法的可訪級別。修飾符可以省略,預設private,可以根據需要定義為public。

2,返回值型別:方法執行後,如果不返回任何資料,使用void表示即可。如果返回資料,則該資料的型別,就是返回值的型別,可以是int,double、string、bool等。

3方法名:一般是』動詞』或』動賓短語』,採用pascal命名法。

4,引數列表:方法引數根據需要新增,也可以省略。引數名要求以』型別』、引數名 、的形式,使用逗號分隔。

5,方法的主體:表示方法執行的具體過程,根據需要編寫。

6,方法的返回值:方法返回資料的時候,最後使用return返回,return後面不應該有任何語句。

1沒有引數的方法。

2帶引數的方法。

3沒有返回值的方法。

public

int studentid

public

string studentname

public

int age

public datetime brithday

////// 沒有引數的方法

//////

public

string

getstudent()

,姓名:,年齡", studentid, studentname, age);

return info;

}///

/// 帶參的方法

//////

//////

//////

public

string

getstudentinfo(int studentid, string studentname, int age, datetime brithday)

,姓名:,年齡", studentid, studentname,age);

return info;

}///

/// 沒有返回值的方法

///public

void

showstudentinfo()

,姓名:,年齡:", studentid, studentname, age);

忘記返回值

返回值型別和資料定義型別不一致

變數在使用中超出作用域範圍

在方法內的變數,稱為』區域性變數』,只能在該方法內部使用。

在方法外部,類內部的變數稱為』成員變數』,可以在當前類的內部使用,或外部使用。

問題的引出:

實現乙個簡單的計算器加減法,需要6個方法,程式呼叫在選擇合適自己的方法時會感覺很棘手。

方法的編寫非常麻煩。

因此需要有新的解決方案。

這時需要方法過載:

減少類的對外介面,便於使用者使用

方法的名稱必須一樣,方法的引數個數或者型別不一樣。

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 方法與方法過載

public

double

add(double a,double b)

public

double

add(int a ,double b)

public

intsub(int a ,int b)

public

double

sub(int a,double b)

public

double

sub(double a ,double b)}}

using system;

using system.collections.generic;

using system.linq;

using system.text;

using system.threading.tasks;

namespace 方法與方法過載

靜態成員使用提示

靜態成員在程式中執行時被調入記憶體中,並且在系統未關閉之前不會被gc**。

類的成員使用非常頻繁時候,可以考慮使用static修飾,但不要使用過多。

靜態方法也可以過載。

靜態成員不能直接呼叫例項成員。

C 語法(類,,類的物件,方法)

一 類 語法 class 類名 二 建立類的物件 語法 a 建立物件 例項化物件 類名 物件名 new 類名 b 呼叫屬性 物件名.屬性名 c 呼叫方法 物件名.方法名 三 類的方法 1 普通方法 語法 訪問修飾符 返回值 方法名 引數列表 2 構造方法 初始化欄位用的 定義 構造方法名稱和類名相同...

C 類擴充套件方法

擴充套件方法使你能夠向現有型別 新增 方法,而無需建立新的派生型別 重新編譯或以其他方式修改原始型別。擴充套件方法是一種特殊的靜態方法,但可以像擴充套件型別上的例項方法一樣進行呼叫下面以乙個 例子說明 定義乙個npc 類 定義 npc 類 public class npc 定義字段變數對應的屬性 p...

Message類,常用方法類 C

using system using system.net using system.web using system.web.ui using system.web.ui.webcontrols using system.io using system.text namespace baolee....