1. 程式人生 > 實用技巧 >ASP.NET介紹及C#基本語法--案例實戰

ASP.NET介紹及C#基本語法--案例實戰

光說理論是不行的,上面說了這麼多,我們結合一些案例來了解和鞏固所學的知識。 注: 建立應用程式的基本思路就是:新建專案—編寫程式碼—生成解決方案—執行。 一:計算班級學生人數 思路: 首先給頁面簡單佈局。然後從工具箱中四個TextBox控制元件(用於輸入各個組的人數),一個Button按鈕(用於單擊提交),一個Label文字控制元件(用於顯示結果資訊)到指定的位置。通過屬性視窗修改Label、TextBox控制元件ID的屬性,修改Button控制元件的Text的值為“計算總人數。 步驟: 選擇“開始—程式---Microsoft visual studio 2008—開啟visual studio主介面”;
clip_p_w_picpath001 在visual studio選單欄中選擇“檔案—新建—網站—新建網站”對話方塊; clip_p_w_picpath002 在模板中選擇“ASP.NET網站”,在“語言”欄中選擇“visual C#”為專案選擇一個儲存位置; clip_p_w_picpath003 切換到“設計”檢視,在visual studio選單欄中選擇“表—插入表”彈出“插入表格”視窗,設定表格的行數為5,列數為2 ,單擊確定; clip_p_w_picpath005 clip_p_w_picpath007 clip_p_w_picpath008 clip_p_w_picpath009 將游標定位到表格一行一列,按住滑鼠左鍵,拖動游標到右邊的單元格同時選中兩個單元格右擊,選擇“修改—合併單元格”; clip_p_w_picpath010 開啟屬性視窗,選擇第一行的單元格,在屬性視窗中設定Align的值為center; clip_p_w_picpath011 表格內容如圖; clip_p_w_picpath012 從左邊視窗拖入TextBox控制元件和Label控制元件;
clip_p_w_picpath013 拖入Button控制元件,設定其Text的屬性為“計算總人數”Label的Text屬性為空; clip_p_w_picpath015 clip_p_w_picpath017 設計前臺頁面如下圖所示; clip_p_w_picpath018 雙擊下圖控制元件,進入後臺編寫介面; clip_p_w_picpath019 clip_p_w_picpath020 所寫程式碼為: { int numA = Convert.ToInt32(TextBox1.Text); int numB = Convert.ToInt32(TextBox2.Text); int numC = Convert.ToInt32(TextBox3.Text); int numD = Convert.ToInt32(TextBox4.Text); int total = numA + numB + numC + numD;
string Button1 = "班級共有" + total.ToString() + "個學生"; Label1.Text = Button1; } } 如下圖所示; clip_p_w_picpath021 執行可以單擊“除錯—開始執行”,也可以直接按快捷鍵Ctrl+F5; clip_p_w_picpath022 clip_p_w_picpath023 clip_p_w_picpath024 C#程式 C#程式有自己的程式結構。C#程式語言類似C++/Java等面向物件程式語言,同樣需要編寫類、建立物件等。但是C#依舊有與其他面向物件程式語言不同的特性,使用這些特效能夠快速的正確的編寫C#宿主語言的應用程式,如ASP.NET、WinForm等。 C#程式的結構 在開始學習和編寫C#程式碼之前,首先應該瞭解C#程式語言的結構,下列程式碼說明了C#應用程式的基本結構。 using System; using System.Collections.Generic; using System.Linq; using System.Text; //使用名稱空間 namespace mycsharp //程式程式碼名稱空間 { class Program //應用程式主類 { static void Main(string[] args) //入口方法 { Console.WriteLine("Hello World"); //輸出Hello World Console.ReadKey(); //等待使用者輸入 } } } 其中,using關鍵字的用途是引用微軟的.NET框架中現有的類庫資源,該關鍵字出現在應用程式程式碼的開頭,並使用在cs為字尾的檔案中使用。using關鍵字通常情況下會出現幾次,其目的是引用類庫中的各種資源,這些資源不僅包括程式碼中的System,System.Collections.Generic,Linq,還包括其他.NET框架的資源。 System名稱空間提供了構建應用程式所需的各種系統功能,例如LINQ的類庫包括了構建LINQ應用程式的各種類庫資源。.NET中提供大量的名稱空間,以便開發人員能夠使用現有的類庫進行應用程式的開發。同時,在程式碼中也可以看到在其中包含一個mycsharp的一個名稱空間,示例程式碼如namespace mycsharp。在當前程式中宣告該名稱空間,可以在其他的程式中引用這個名稱空間,並使用此名稱空間下的類和方法。 另外,Program是一個類名。在C#或其他的任何面嚮物件語言中(如JAVA、C++)都需要編寫類,類用於建立物件。在上述程式碼中,Program是一個類的名稱。 方法是用於描述類的行為。在上述示例第9行中,static void Main是一個全域性靜態方法,它指示編譯器從此處開始執行程式,相當於程式的入口,程式執行的時候會執行Main方法作為入口。在C# Windows程式設計中,大部分的應用程式必須在其組成程式的其中一個類中包含Main方法。 語句就是在C#應用程式中包含的指令,通過使用分號進行分割,編譯器通過分號來區分它們。一些程式語言只允許一行放置一條語句,但是C#允許放置多個語句,也可以將一個語句拆分成多行。雖然C#編譯器支援這樣的特性,但是還是推薦使用一行放置一個語句的,這樣不僅提高了可讀性,也便於書寫。 括號“{”和“}”用來標識程式中程式碼的範圍,如上述程式碼中Main方法囊括了Main方法的語句,Program類囊括了類的方法,而namespace mycsharp名稱空間囊括了此名稱空間裡的所有類。值得注意的是,Visual Studio 2008為開發人員在編寫程式的時候提供了諸多的智慧提示,在完成一個類或一個變數時,系統會自動補全,而當滑鼠放到一個大括號上的時候,編譯器會指示開發人員此括號的範圍,如圖所示。 clip_p_w_picpath026 圖 外圍元素被標記 注意:在一個類內的所有方法都是獨立的方法,所以每個大括號後面都不需要分號,同樣對於名稱空間裡的所有類也是一樣。 C# IDE的程式碼設定 程式碼格式也是程式設計中一個非常重要的組成環節,他可以幫助使用者組織程式碼和改進程式碼,也讓程式碼具有可讀性。具有良好可讀性的程式碼能夠讓更多的開發人員更加輕鬆的瞭解和認知程式碼。按照約定的格式書寫程式碼是一個非常良好的習慣,下面的程式碼示例說明了應用縮排、大小寫敏感、空白區和註釋等格式的原則。 using System; using System.Collections.Generic; using System.Linq; //使用LINQ名稱空間 using System.Text; namespace mycsharp //宣告名稱空間 { class Program //主程式類 { static void Main(string[] args) //靜態方法 { Console.WriteLine("Hello World"); //這裡輸出Hello World Console.WriteLine("按任意鍵退出.."); Console.ReadKey(); //這裡讓使用者按鍵後退出,保持等待狀態 } } } 1.縮排 縮排可以幫助開發人員閱讀程式碼,同樣能夠給開發人員帶來層次感。讀者可以從以上程式碼看出這一串程式碼讓人能夠很好的分辨區域,非常方便的就能找到Main方法的程式碼區域,這是因為括號都是有層次的。 縮排讓程式碼保持優雅,同一語句塊中的語句應該縮排到同一層次,這是一個非常重要的約定,因為它直接影響到程式碼的可讀性。雖然縮排不是必須的,同樣也沒有編譯器強制,但是為了在不同人員的開發中能夠進行良好的協調,這是一個值得去遵守的約定。 2.大小寫敏感 C#是一種對大小寫敏感的程式語言。可能php等其他語言的開發人員不太適應大小寫敏感,但是在C#中,其語法規則的確是對字串中字母的大小寫敏感的,例如“C Sharp”、“c Sharp”、“c sHaRp”都是不同的字串,在程式設計中應當注意。 3.空白 C#編譯器會忽略到空白。使用空白能夠改善程式碼的格式,提高程式碼的可讀性。但是值得注意的是,編譯器不對引號內的任何空白做忽略,在引號內的空格作為字串存在。 4.註釋 在C/C++裡,編譯器支援開發人員編寫註釋,以便開發人員能夠方便的閱讀程式碼。當然,在C#裡也一樣繼承了這個良好的習慣。之所以這裡說的是習慣,是因為編寫註釋同縮排一樣,沒有人強迫要編寫註釋,但是良好的註釋習慣能夠讓程式碼更加優雅和可讀,誰也不希望自己的程式碼在某一天過後自己也不認識了。 註釋的寫法是以符號“/*”開始,並以符號“*/”結束,這樣能夠讓開發人員更加輕鬆的瞭解程式碼的作用,同時,也可以使用符號“//”雙斜線來寫註釋,但是這樣的註釋是單行的,示例程式碼如下所示。 /* * 多行註釋 * 本例演示了在程式中寫註釋的方法 在註釋內也可以不要開頭的*號 */ //單行註釋,一般對單個語句進行註釋 5.佈局風格 class Program { static void Main(string[] args) { Console.WriteLine("Hello World"); //這裡輸出Hello World Console.WriteLine("按任意鍵退出.."); Console.ReadKey(); //這裡讓使用者按鍵後退出,保持等待狀態 } } 從以上程式碼可以看出,程式中使用了縮排、大小寫敏感,空白區和註釋等,但是這個程式碼風格依舊不是最好,可以修改程式碼讓程式碼更加“好看”。這裡能夠將程式碼進行修正,修正後的示例程式碼如下所示。 class Program { static void Main(string[] args) { Console.WriteLine("Hello World"); //這裡輸出Hello World Console.WriteLine("按任意鍵退出.."); Console.ReadKey(); //這裡讓使用者按鍵後退出,保持等待狀態 } } 這種佈局風格讓開發人員感覺到耳目一新,這樣更能方便更多的開發人員閱讀原始碼。如果開啟一千行或更多程式碼量的原始檔時,其編碼格式都是標準的風格的話,不管是誰再接手去閱讀,都能儘快上手。不僅如此,在軟體開發當中,應該規定好每個人都使用同樣的佈局風格,讓團隊能夠協調運作。