C# 細節(1)
string USerID;
int MinRemainMold, currMold, RecordMold;
public DialogResult showForm(string UserID, int _MinRemainMold, int _currMold, int _RecordMold)
{
int MinRemainMold_;
this.USerID = UserID;
this.MinRemainMold = _MinRemainMold;
this.currMold = _currMold;
this.RecordMold = _RecordMold;
Console.Write(MinRemainMold_); //編譯錯誤,提示沒有賦初始值
Console.Write(MinRemainMold); //編譯通過,輸出為0;
return this.ShowDialog();
}
請注意,方法體外部定義和內部定義的區別:
在方法體外部定義,編譯器會給默認值,比方說,int型變量會給0;string型變量會給""等等...
而在方法內部的變量定義一定要賦初始值,否則編譯不能通過。