程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#機房重構——萬事開頭難(二)

C#機房重構——萬事開頭難(二)

編輯:C#入門知識

C#機房重構——萬事開頭難(二)


前言

機房將要進行完了,之所以仍然使用這個題目,是因為我想告訴自己,不管面對多麼未知的事物,不要害怕,去做就好。在這麼多天的機房重構中,發現了好多問題,也解決了好多問題,今天,就把我解決的問題分享給大家。

充值中的分行顯示

在充值和退卡功能窗體中,我們會將一些信息分行顯示到lablebox中,那麼這個分行是怎麼做到的呢?

lblDetail.Text = "充值卡號: " + txtCardNo.Text.Trim() + System.Environment.NewLine+"充值金額: "+txtAddMoney.Text.Trim() + System.Environment.NewLine + "余額:     " + list[0].Cash + System.Environment.NewLine + "充值教師: " + Entity.Model.user + System.Environment.NewLine + System.Environment.NewLine + "充值時間:" + DateTime.Now;
如上代碼,具體操作如下:

1、先設置textbox的屬性Multiline為true。

2、textbox.text="FistLine"+System.Environment.NewLine+"SecondLine"+System.Environment.NewLine+。。。。+"第N 行"+System.Environment.NewLine

就是這麼簡單。

顯示轉換

在C#中,要將一個字符串或浮點數轉換為整數,基本上有三種方法:

1、使用強制類型轉換:(int)浮點數。(截斷,如int a=(int)2.8; //結果為2)

2、使用Convert.ToInt32(string)。(四捨五入,如int b=Convert.ToInt32(2.8); //b的值為3)

3、使用int.Parse(string)。(如果不能轉換為整數,則報異常,如int c=int.Parse("2.8"); //報異常,說明其參數必須是整數字符串)

4、int.TryParse(string,out int)。(int.TryParse("2.8", out c); //不能轉換成功,結果為0,int.TryParse("2", out c); //轉換成功,結果為2)

那麼,當要轉換的信息為一個字符而不是數字的時候又怎麼樣呢?看例子:

1、int a = (int)'a'; //結果為97,注意是字符,而不是字符串(如果是字符串,編譯不能通過)。

2、int b = Convert.ToInt32("a"); //報異常。

3、int c=int.Parse("a"); //報異常。

4、int d = -1;int.TryParse("a", out d); //結果為0。

退出程序

退出程序時,如果直接用close,有時候在任務管理器中還是可以找到。那麼,關於退出有什麼知識嗎?

1、this.Close(); 只是關閉當前窗口,若不是主窗體的話,是無法退出程序的,另外若有托管線程(非主線程),也無法干淨地退出;
2、Application.Exit(); 強制所有消息中止,退出所有的窗體,但是若有托管線程(非主線程),也無法干淨地退出;
3、Application.ExitThread(); 強制中止調用線程上的所有消息,同樣面臨其它線程無法正確退出的問題;
4、System.Environment.Exit(0); 這是最徹底的退出方式,不管什麼線程都被強制退出,把程序結束的很干淨。

獲取當前機器名

如代碼:text1.text =Environment.UserName;

VS中各個控件的事件

重構中我犯了一個特別有趣的錯誤,就是之前在做第一版VB機房的時候,可以雙擊窗體,在任務欄下面找到這個控件的所有屬性,但是這次VS找不到了,直到,,,我在百度的時候看到了三個字:小閃電!對,沒錯,就是它,如果你想要編譯一個控件的各個事件,就單擊這個窗體,在它的屬性旁邊有一個小閃電,那就是它所有的事件。

繼承選擇器錯誤

\

該問題生成的原因是可執行文件不可用,解決辦法是重新生成並運行一遍程序,生成窗體的可執行文件。

總結

機房重構的過程中,總結是不能間斷的,它檢驗了我們的知識,鍛煉了我們的能力,記錄了我們的成長。

  1. 上一頁:
  2. 下一頁: