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型變量會給""等等...

而在方法內部的變量定義一定要賦初始值,否則編譯不能通過。

 

posted on 2012-02-24 10:03  Mayvar  阅读(122)  评论(0编辑  收藏  举报

导航