- VSTO開發入門教程
- 劉永富
- 1550字
- 2021-01-07 17:46:33
1.2 創建第一個C#應用程序
計算機中順利安裝Visual Studio以后,就可以開始編寫你的第一個C#程序。因為VSTO是C#的一種項目類型,因此在學習VSTO之前,首先應該學會最基本的C#程序的編寫和調試技巧。
最基礎的C#程序要數控制臺應用程序和Windows窗體應用程序這兩種項目類型。分別介紹如下。
■1.2.1 控制臺應用程序
控制臺應用程序是最基本的C#項目,程序在運行期間,輸入和輸出都在一個黑屏窗口中進行操作。
啟動Visual Studio 2012,單擊菜單【文件/新建/項目】,在新建項目對話框中,依次選擇【模板/Visual C#/Windows/控制臺應用程序】,項目名稱重命名為“ConsoleApplication20160629”,單擊“確定”按鈕,如圖1.4所示。

圖1.4 創建控制臺應用程序
雙擊解決方案資源管理器中的Program.cs,打開這個類模塊,編輯代碼如下:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace ConsoleApplication20160629 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Console.Write("Hello , C#"); 14 Console.ReadKey(); 15 } 16 } 17 }
控制臺應用程序的程序入口是Program類的Main函數。因此,編輯代碼后,按下快捷鍵【F5】,輸出結果,如圖1.5所示。

圖1.5 控制臺應用程序輸出窗口
此時,在鍵盤上按下任何鍵,黑屏窗口消失,調試結束。
注意 在C#中,單步調試代碼的快捷鍵是【F11】。
1. Console類
System.Console類表示控制臺應用程序的標準輸入流、輸出流和錯誤流。Console類最常用的方法如表1.2所示。
表1.2 Console類常用方法

2.接收用戶輸入
使用Console.ReadLine方法,可以讀取用戶輸入的內容,在下面的范例中當用戶輸入一個英文句子,按下回車后,在控制臺中輸出相應的大寫字符串。
修改Main函數中的代碼為:
1 static void Main(string[] args) 2 { 3 string nm = Console.ReadLine(); 4 Console.WriteLine(nm.ToUpper()); 5 Console.ReadKey(); 6 }
上述代碼中,nm是一個字符串變量,接收用戶的輸入。ToUpper是字符串的一個轉換函數,將字符串轉換為對應的大寫內容。
程序的執行效果,如圖1.6所示。

圖1.6 接收用戶輸入
3.輸出結果到控制臺
用于結果輸出的方法有Write和WriteLine,這兩個方法的不同之處在于,后者輸出結果后自動換行,而Write則會在上一個結果之后繼續輸出。
1 static void Main(string[] args) 2 { 3 Console.Write("白日依山盡,"); 4 Console.Write("黃河入海流。"); 5 Console.Write("欲窮千里目,"); 6 Console.Write("更上一層樓。"); 7 Console.WriteLine("\n"); 8 Console.WriteLine("鋤禾日當午,"); 9 Console.WriteLine("汗滴禾下土。"); 10 Console.WriteLine("誰知盤中餐,"); 11 Console.WriteLine("粒粒皆辛苦。"); 12 Console.ReadKey(); 13 }
上述代碼在控制臺輸出了兩首古詩,第一首使用Write輸出,四句古詩輸出在一行中,并沒有換行,“Console.WriteLine(“\n”)”;這一句,表示在兩首古詩之間輸出一個空白行,如圖1.7所示。

圖1.7 輸出結果到窗口
程序調試完畢后,單擊【文件/關閉解決方案】。
■1.2.2 Windows窗體應用程序
與控制臺應用程序相比,Windows窗體應用程序允許使用窗體和控件,可以做出更美觀的界面,完成更復雜的編程任務。
啟動Visual Studio,單擊菜單【文件/新建/項目】,在新建項目對話框中,依次選擇【模板/Visual C#/Windows/Windows窗體應用程序】,項目名稱重命名為“WindowsForms Application20160629”,單擊“確定”按鈕,如圖1.8所示。

圖1.8 創建Windows窗體應用程序
在Visual Studio中,自動打開Form1的設計視圖,從控件工具箱中拖動一個button控件到Form1,如圖1.9所示。

圖1.9 窗體設計視圖
雙擊窗體空白區域,進入窗體的Load事件代碼區域;然后回到設計視圖,雙擊but ton1,編寫按鈕的單擊事件,Form1.cs的完整代碼如下:
1 using System; 2 using System.Collections.Generic; 3 using System.ComponentModel; 4 using System.Data; 5 using System.Drawing; 6 using System.Linq; 7 using System.Text; 8 using System.Threading.Tasks; 9 using System.Windows.Forms; 10 11 namespace WindowsFormsApplication20160629 12 { 13 public partial class Form1 : Form 14 { 15 public Form1() 16 { 17 InitializeComponent(); 18 } 19 20 private void Form1_Load(object sender, EventArgs e) 21 { 22 MessageBox.Show("Hello, Form"); 23 } 24 25 private void button1_Click(object sender, EventArgs e) 26 { 27 this.Text = System.DateTime.Now.ToString(); 28 } 29 } 30 }
啟動調試后,在窗體顯示之前,跳出一個對話框,顯示“Hello, Form”,單擊窗體上11的按鈕,會看到窗體的標題文字變為當前系統時間。
注意 MessageBox用于顯示一個對話框,使用該語句的模塊頂部必須寫上“using Sys tem.Windows.Forms; ”這條指令。
■1.2.3 生成可執行文件
C#程序不僅可以在開發計算機上調試運行,也可以生成可執行文件,然后把擴展名為.exe的可執行文件發送到其他計算機直接運行使用。
在C#項目中,每當重新調試運行后,計算機總是自動生成可執行文件,對于上述窗體應用程序,可以打開如下路徑找到最后生成的可執行文件:
…\Window sFormsApplication20160629\WindowsFormsApplication20160629\bin\Debug該路徑下的“WindowsFormsApplication20160629.e xe”就是這個項目的可執行文件。
除了窗體應用程序以外,其他的C#項目類型最后生成的結果文件也均在Debug或者Release文件夾中。
- JavaScript前端開發模塊化教程
- Java EE 6 企業級應用開發教程
- Azure IoT Development Cookbook
- 信息技術應用基礎
- Scala程序員面試算法寶典
- SQL基礎教程(第2版)
- Python算法詳解
- 智能手機APP UI設計與應用任務教程
- Getting Started with Polymer
- Qt 5.12實戰
- Practical Responsive Typography
- Getting Started with Windows Server Security
- 循序漸進Vue.js 3前端開發實戰
- Swift編程實戰:iOS應用開發實例及完整解決方案
- Selenium自動化測試實戰:基于Python