訪問修飾符 返回值型別 方法名
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....