官术网_书友最值得收藏!

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文件夾中。

主站蜘蛛池模板: 海南省| 陕西省| 龙口市| 大邑县| 云浮市| 江津市| 蒲江县| 黑龙江省| 德惠市| 奉贤区| 繁峙县| 西青区| 吴堡县| 祁东县| 登封市| 石景山区| 子洲县| 桦甸市| 荆门市| 宕昌县| 郓城县| 壶关县| 达日县| 轮台县| 唐山市| 昌黎县| 房产| 明水县| 忻城县| 黄龙县| 仪陇县| 巧家县| 重庆市| 临湘市| 安徽省| 新邵县| 东明县| 汕尾市| 堆龙德庆县| 阿尔山市| 阳谷县|