1. 程式人生 > >c#學習筆記01----c#基礎

c#學習筆記01----c#基礎

自由 右移 mage play file false any exe 默認值

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#基礎