標籤:取消 void enter ini 表單 tostring alt 高度 omv
1.1 產生自己程式的資訊
開啟AssemblyInfo.cs這個類可以編輯自己程式的資訊。
assembly: AssemblyTitle("安裝軟體")]//程式標題[assembly: AssemblyDescription("是一個安裝軟體")]//描述[assembly: AssemblyConfiguration("")][assembly: AssemblyCompany("還沒想好--無心無信")]//設定程式的公司,作者[assembly: AssemblyProduct("自動寫作業")]//產品[assembly: AssemblyCopyright("Copyright ? 2017")]//著作權標誌[assembly: AssemblyTrademark("")][assembly: AssemblyCulture("")]// 將 ComVisible 設定為 false 使此程式集中的類型// 對 COM 組件不可見。 如果需要從 COM 訪問此程式集中的類型,// 則將該類型上的 ComVisible 特性設定為 true。[assembly: ComVisible(false)]// 如果此項目向 COM 公開,則下列 GUID 用於類型庫的 ID[assembly: Guid("20ccfc83-a43e-4da0-bc11-c4c9e63aa1d5")]// 程式集的版本資訊由下面四個值組成: //// 主要版本// 次版本 // 組建編號// 修訂編號//// 可以指定所有這些值,也可以使用“組建編號”和“修訂編號”的預設值,// 方法是按如下所示使用“*”: // [assembly: AssemblyVersion("1.0.*")][assembly: AssemblyVersion("1.0.0.0")] // 主要版本[assembly: AssemblyFileVersion("1.0.0.0")]// // 次版本
開啟bin檔案夾下的setup.exe可以查看自己設定的資訊。
1.2 統一控制項屬性
在表單右鍵--》選擇屬性,可以對該表單所有文字屬性控制項進行設定,注意Textbox控制項預設不可調整高度,點擊右上方的黑色三角形,勾選multLine即可自行調整。
可以在 最上面菜單裡面 的格式(O) 來統一設定控制項的對齊格式。一般格式(O)選項卡是自動隱藏的,選擇體繫結構(C)下的視窗(w)可以調出此。
1.3添加引用.dll檔案
.dll檔案類似於java中的工具包,在eclipse中在不用maven等工具時,一般導包就是一件非常頭疼的事情,.dll檔案裡面有一些別人實現的方法和演算法。
右鍵項目名“day20171023-1” --》添加(D)--》引用(R)添加引用。
1.4 添加類,第三方控制項,他人設計的表單等。
1.4.1 添加類:右鍵項目名“day20171023-1” --》添加(D)--》類(C),不要忘了更改類的名字,不建議使用預設類名。
1.4.2添加第三方控制項:頂級菜單 工具(T)--》選擇工具箱(X) ;第一次載入會非常慢,因為安裝vs2013時預設不會下載這些;
第三方控制項是對.net基類做出一些擴充和添加新功能的類等。
1.4.3 添加他人成果: 右鍵項目名“day20171023-1” --》添加(D)--》現有項(G)。
1.5 代碼注釋
c#支援 // 單行注釋 和/**/多行注釋 不過沒有eclipse中想怎麼玩就怎麼玩的自由;
注釋快速鍵:Ctr+k選中,Ctr+c注釋
取消注釋快速鍵:Ctr+k選中,Ctr+u 取消注釋
///注釋很少會用注釋單行代碼,一般用於產生xml文檔。
右鍵項目名“day20171023-1” --》屬性(R)--》選擇 產生--》勾選.xml文檔。可以自訂產生路徑,最後不要忘了Ctr+s。至於產生的這個xml文檔就是程式的一些說明而已。
1.6 轉義字元和獲得漢字的編碼
1.6.1 c#中 @“D:/config.ini” 和“D:“//congfig.ini” 是等價的,java中沒有什麼@的用法。
逸出字元 :/r斷行符號 /0 空格 這是一至的。
1.6.2 漢字的編碼
漢字編碼這個轉換很重要,畢竟漢字比不上字母在編程中,有時候在做字串處理時,很棘手的時候可以考慮把其全轉換成編碼,處理之後再還原。在文字框中輸入一個“李”字,得到以下。
代碼如下:
1 private void button1_Click(object sender, EventArgs e)2 {3 char c = textBox1.Text[0];//只擷取首個字元4 byte[] b = Encoding.GetEncoding("gb2312").GetBytes(new char []{ c });//數組的初始化5 int i = (int)b[0] << 8;//類型強轉,並右移6 i += (int)b[1];7 textBox1.Text = i.ToString();//節約控制項8 9 }
1.7checked關鍵字
checked關鍵字java中沒有使用。checked關鍵字是用來處理算術溢位的,checked關鍵字:使用程式的效能換取安全性,應該避免大面積使用。
代碼如下:
1 private void button2_Click(object sender, EventArgs e) 2 { 3 byte b1, b2; 4 if (byte.TryParse("100", out b1) && byte.TryParse("200", out b2)) { //直接賦值是通不過編譯的 5 try { 6 checked { b1 += b2; } 7 }catch(Exception ex){ 8 textBox1.Text = "溢出異常:"+ex.Message; 9 }10 11 }12 13 }
----------------------------------------------------------------------------------------------------------------------------------------
.net4.5+vs2013!-------23
c#學習筆記01----c#基礎