近期開始接觸到在校學生、高校實習生和畢業生,在此說一下筆者對這些徘徊在職場門口的學生一些建議,希望能給這些初學者進入軟體開發行業帶來一些協助,使得畢業生能更順利的進入軟體開發公司開始職場生涯,人生來一個完美的轉彎。
---------------------------------------------------------------------------
第一次使用VS.NET整合式開發環境 筆者還從未見過有人全用記事本編寫C#代碼開發程式的。全部都是使用某種開發工具來開發C#程式的,在各種開發工具中,最常用的就是微軟官方提供的VS.NET整合式開發環境。本節筆者就帶領讀者第一次使用VS.NET整合式開發環境。 VS.NET整合式開發環境(Microsoft Visual Studio)是微軟推出的應用系統開發工具套件。在此處使用VS.NET2010旗艦版為例說明一下VS.NET的使用。 安裝VS.NET2010後,啟動VS.NET,開啟一個工程,可以看到其使用者介面如下。
這是一個比較複雜的使用者介面,大體可分為一下幾個部分
功能表列 VS.NET的功能表列包含了很多功能表項目,通過它能調用VS.NET的大部分功能。而且隨著主工作區的內容不同,功能表列的內容也可能有所改變。
工具條 工具條上的功能按鈕也非常多,列出了最常見的功能。
工具箱 IDE主介面左邊是工具箱,最重要的功能就是列出了可用的控制項。使用者可以雙擊工具箱中的控制項項目或者將控制項項目拖拽到表單上就能在表單上新增一個控制項。
主文件區 IDE中間是主文件區,主文件區以分頁標籤的方式顯示了若干個文檔,各個文件類型可能不一樣。中顯示的就是一個WinForm表單文檔,使用者可以在其上面新增,修改和刪除控制項,使用滑鼠拖拽操作來行動控制項的位置大小。[袁永福著作權]
方案總管
IDE是右上半部分是方案總管,如所示。這是一個樹狀列表,根節點就是解決方案節點,第二層節點就是C#工程,以下就是C#工程下面的各種各樣的成員。 在VS.NET中,當前開啟的一個解決方案,解決方案的副檔名為“.sln”,即使只開啟一個C#工程檔案(副檔名為“.csproj”。),系統也會嘗試找到該工程檔案所管理的解決方案檔案,若沒有找到則建立一個新的解決方案。因此該資源管理員的根節點一定是一個解決方案節點。 一個解決方案可以包含若干個工程項目,比如即可以包含一個C#的WinForm項目,也可以包含一個VB.NET的ASP.NET項目,或者其他項目。 不同類型的工程項目節點,其子節點是不一樣的,比如對於C#工程項目,具有以下幾個子節點: Properties節點:該節點下面放置了程式版本資訊定義檔案“AssemblyInfo.cs”、全域的資源檔“Resources.resx”和應用程式配置資訊檔“Settings.settings”。 引用節點:該節點下面列出了應用程式所引用的其他.NET程式組件。程式要編譯、運行和部署,就必須保證電腦中存在這些被引用的程式集。 文檔節點:工程節點下面有著若干個文檔節點,這些節點可以使表單檔案、C#原始碼檔案、資源檔或者其他文檔。 子目錄:工程節點下面可以包含子目錄結構,這樣以多層的目錄結構來安排各種文檔,便於管理。比如可以將屬於某個程式模組的所有的原始碼檔案放置在一個單獨的子目錄下,子目錄名稱就是程式模組的名稱。
屬性編輯器 IDE的右下半部分是屬性編輯器。該屬性編輯器中列出了使用者當前選中的對象的屬性。這個屬性編輯器是一個很重要的應用程式設計工具,方寸之間保羅永珍。例如在表單設計器中選中某個按鈕控制項,則屬性編輯器的使用者介面如所示。
組件下拉式清單 在屬性編輯器中,最上面是一個組件下拉式清單。列出了表單中所有可以編輯的組件的名稱及其類型名稱。當表單中控制項數量太多或者相互遮蓋不易選擇時,可以通過這個下拉式清單來選中某個組件。
工具條 組件下拉式清單下面就是屬性編輯器工具條,上面有以下按鈕:1. 按分類排序:按下該按鈕,屬性列表中的內容就按照分類進行排序,同屬一個分類的屬性排在一起。常見的可分為“布局”、“行為”、“設計”、“資料”、“外觀”、“格式”等等。2. 字母排序:按下該按鈕,則屬性列表中的內容不進行分類,統一按照屬性名稱的字母順序排序。3. 屬性:按下該按鈕,則屬性列表中顯示的是當前組件的各個屬性。4. 事件:按下該按鈕,則屬性列表中顯示的是當前組件各個事件。
屬性名稱列表 屬性編輯器的左半邊是屬性名稱列表,列出了當前對象的所有可編輯的屬性的名稱,有些屬性名稱前面有一個小加號可以展開這個屬性項目從而查看和編輯它的子屬性值。
屬性值列表 屬性編輯器右半邊是屬性值列表,顯示了所有屬性的屬性值,使用者可以在屬性值列表中直接修改屬性值。同時系統會以豐富多彩的方式顯示內容值,並提供多種方式編輯屬性值。
粗體:組件在設計時可以為屬性設定預設值,若當前屬性值等於預設值時,屬性值將以正常字型顯示,否則以粗體顯示。比如對於BackColor屬性,其預設值為“Control”,而此處設定為“Red”,不等於預設值,因此以粗體顯示內容值“Red”。
自訂繪製數值:有些屬性值不只是簡單的顯示文本,還會在屬性值前面的一個小方框內繪製表示資料的圖形。如左圖的BackColor屬性,當前值為“Red”,則顏色名稱前面會顯示一個小紅框來顯示該顏色值。
擴充編輯器:一般的使用者可以直接在屬性值文字框中輸入屬性值。不過屬性編輯器支援擴充屬性編輯器。比如選中BackColor屬性,在其值後面出現一個小的下拉按鈕。當點擊下拉按鈕則會顯示如下的顏色值挑選清單,使用者可以使用該列表選擇合適的顏色值,使用者雙擊所需的項目或者點擊列表之外的地方,該列表會關閉而且根據使用者的選擇修改屬性值。
屬性編輯器也提供對話方塊的方式擴充編輯屬性值,比如當選中Font屬性,則該屬性項目如所示。
此時屬性值後面出現一個小按鈕,點擊該按鈕則會彈出如所示的對話方塊。
通過該對話方塊就能很方便的設定屬性值了。[袁永福著作權]
控制項設計動作區 有些控制項支援某些設計時的動作,當選中這類控制項時,屬性編輯器中會出現可選設計動作面板。比如選中一個分頁標籤控制項,則屬性編輯器中會顯示一個分頁標籤可選設計動作面板。使用者可以點擊面板中的標籤來執行一些常見的設計動作。
屬性說明區 屬性編輯器最下面是一個當前屬性說明地區,顯示了當前屬性的相關說明。比如當選中BackColor屬性時,此處顯示“組件的背景色”。[袁永福著作權]
C#程式類型
瞭解了VS.NET的使用者介面後,現在瞭解一下VS.NET所能開發的C#的程式類型。 在筆者的系統中,如所示點擊VS.NET開發環境的菜單“檔案-建立-項目”,
則可顯示如下的“建立項目”對話方塊
可以看到使用C#可以開發很多種類型的程式。對於初學者來說,主要有兩種:Windows應用程式、ASP.NET Web應用程式、命令列應用程式和其他類型的應用程式。
Windows應用程式 Windows應用程式是最常見的程式類型,其程式檔案的副檔名為EXE,比如“Hellow.exe”。Windows應用程式一般都具有圖形化使用者介面,也就是會顯示一個表單,表單上有菜單、按鈕之類的控制項,使用者操作使用者介面上的控制項即可完成某項功能。 VS.NET可以為行動裝置開發應用程式,比如智能手機,從廣義上來說,行動裝置用的程式也算是Windows應用程式,只不過這些程式運行在手機版Windows中。
ASP.NET Web應用程式 ASP.NET Web應用程式就是完全用WEB瀏覽器作為使用者介面的B/S程式。在VS.NET中,這種程式的使用者介面設計方式和Windows應用程式的有些類似。微軟在製作VS.NET整合式開發環境時一直試圖減少Windows應用程式和ASP.NET Web應用程式兩者開發過程的差別。此外WebService程式也算是ASP.NET Web應用程式。
命令列應用程式 命令列應用程式就是字元使用者介面的程式,它一般沒有複雜的使用者介面,僅僅聽過命令列的方式與使用者互動。命令列應用程式應用不多,但它支援命令列參數,適合專業人士快速調用,因為專業人士的通過鍵盤輸入命令比圖形化使用者介面上的滑鼠操作要快。
其他類型的應用程式 當然使用C#不只能開發Windows應用程式和ASP.NET Web應用程式,還能開發很多種其他類型的程式。比如Windows服務程式等等。[袁永福著作權]