標籤:
是不是想到了你學C語言或者別的時候第一個程式“HelloWorld”?當然,我們也要從一個最簡單的程式來瞭解程式最基本的組成——他就是My first program!
解決方案和項目什麼是解決方案和項目
假設有一個電子產品生產的工廠(你是不是想到了富士康),工廠有好幾條生產流水線,第一條流水線生產蘋果手機(當然是代工了!),第二條流水線生產三星手機(三星找別人代工嗎?),第三條生產什麼,大家放開腦洞去想吧,嘿嘿。如果把工廠比作解決方案的話,那麼每條生產流水線就是項目。也就是說,項目就是一個個的程式,解決方案是項目的集合,這些程式可以相互調用(什麼是調用,比如生產後蓋的流水線的產品可以給三星手機流水線用,成為三星手機的一部分)。如
建立解項目和解決方案
菜單中點擊【檔案】->【建立項目】,顯示如的對話方塊
對中的解釋:
- 模板:也就是選擇語言,這裡我們選擇C#
- 類型:要建立的程式類型,我們選擇控制台應用程式(就大家最討厭的那個黑的白字的視窗,也叫做命令列)
- 名稱:這裡的名稱指的是項目名稱,我們填入MyFirstProgram
- 位置:項目存在哪裡呢?我選了預設
- 解決方案名稱:我填寫了和項目相同的名稱,後面的為解決方案建立目錄別忘了勾上哦
接下來,我們點擊確定,項目和解決方案就建立好了,建立完成後,會有一個預設的程式顯示在我們面前。
我的第一個程式My first program
首先來看一下建立好的程式,預設的代碼
對的解釋:
- 菜單和工具列地區,主要是常用的一些功能
- 代碼編輯區,我們寫代碼就寫在這一地區裡
- 方案總管,你能看到,我們剛才建立的MyFirstProgram解決方案和項目就在這裡,而且明顯看到,解決方案是項目的上級,當然,我們還可以在解決方案裡再添加項目
- 這個是命名空間的引用部分,你可以理解為C語言的include部分(這樣理解不是很準確),就是要包含進來別人寫好的一些東西
- 命名空間聲明部分。這個命名空間MyFirstProgram,和我們的項目同名了,當然你也可以改成張三,李四。(什麼是命名空間,加入你有一個蘋果,我也有一個蘋果,那麼為了區分這兩個蘋果,可以這樣說,張三的蘋果,李四的蘋果。說到這裡你就明白了,命名空間就是指定這個程式是誰的)
- 類的聲明部分。這個暫且這麼記著吧,目前涉及不到。
- 這是一個主方法或者叫主函數,程式執行的入口就是這裡,程式總是會先執行主函數(是不是想起了C語言的主函數)
- 這對花括弧(程式裡習慣把大括弧叫做花括弧,中括弧叫方括弧,小括弧叫圓括弧,沒有為什麼,就這麼記著吧)中間的部分,就是我們寫自己的代碼的地方
其實,你已經發現了,這個寫程式好簡單,都自動產生好了。那麼,我們就來寫一句話吧,代碼如下:
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace MyFirtsProgram{ class Program { static void Main(string[] args) { Console.WriteLine("This is my first program!!!"); } }}我在剛才的8地區,也就是最中間的花括弧裡寫了一句話:“Console.WriteLine("This is my first program!!!");”你能猜猜這是什麼意思嗎?Console不知道怎麼翻譯,後面是寫一行,也就是Console(其實這個單詞就是控制台)這個東西寫一行This my first program!!!到底是不是呢?
我想你已經迫不及待的想運行程式了,讓我們來運行一下吧,點擊功能表列【調試】->【啟動調試】,或者快速鍵F5,當然,工具列裡的那個綠色的小三角符號也是調試的意思,讓我們運行起來吧!
怎麼一個黑色視窗閃了一下就沒了呢,因為我們的程式已經執行完退出了,那麼怎麼解決呢?在剛才的那句話後面加一句:“Console.ReadKey();”這樣我們的程式會等我們按下鍵盤的任意一個按鍵時才會退出。好的,我們再次運行程式,如:
我們剛才猜測的結果是對的,控制台寫出了這句話。看來,這個程式也是可以讀的嘛!
分析我們的代碼 我們現在回頭看一下我們的代碼,我們的代碼全部書寫在了主函數裡,下面總結一下書寫的要求:
- 每句話裡有大寫字母也有小寫字母。其實,這樣的做法不僅是讓你能夠順利猜測代碼含義,讀通代碼,最重要的一點是C#不像C語言那樣不分大小寫,在C#中,嚴格區分大小寫,如果你隨意寫大小寫,會出錯的。(你也感受到了,剛才輸入代碼的過程中,會有智能提示,防止你輸入錯誤的語句或詞)
- 每句話都以英文的半形分號(;)結尾,而且圓括弧也是英文半形狀態下輸入的。也就是說,寫程式時,標點符號和括弧都應該以英文半形輸入(針對搜狗IME,Shift鍵+空格鍵切換全形和半形,Shift鍵切換中英文)
- 無論是花括弧,還是圓括弧,雙引號,都是成對出現的,所以,我建議大家輸入代碼時,遇到這些成對出現的符號直接成對打出,再返回括弧內填寫內容,以免丟失後半個括弧
我怕我忘了每句話的含義,怎麼在程式裡添加註釋有時候,我們剛學的新語句,怕忘記,想在旁邊寫注釋怎麼辦?
我先來介紹兩種注釋方法
第一種,行注釋,用//開始,改行//以後的語句就不會被程式讀取執行了,例如下面的代碼(注釋的變綠色了啊)
Console.WriteLine("This is my first program!!!");//這行的意思是在控制台上輸出一句話//Console.WriteLine("這行由於注釋掉了,不會被執行!!!");Console.ReadKey();上面的程式裡,第二行的輸出語句由於被注釋了,所以,程式不會讀取代碼執行。大家可以自行運行一下檢驗一下結果。
上面的注釋方法每次只能注釋一行,如果我要想注釋一段代碼的話,每行都寫//很麻煩,所以,就有了第二種注釋方法,塊注釋,也叫段落注釋。用/*開頭,並用*/結尾,夾在這之間的內容都會被視為注釋,如下面的代碼:
Console.WriteLine("This is my first program!!!");//這行的意思是在控制台上輸出一句話 /*我這是塊注釋 Console.WriteLine("這行由於注釋掉了,不會被執行!!!");*/Console.ReadKey();我們可以看出,注釋不僅可以給代碼添加備忘,方便閱讀,而且可以屏蔽某些代碼被程式執行,這個功能很重要,以後偵錯工具時也經常用到。
那麼注釋有沒有快速鍵呢?當然是有的:選擇需要注釋的代碼,在工具列點擊 這個按鈕,前者是添加註釋,後者是取消注釋。(Ctrl+K+C可以添加註釋,Ctrl+K+U是取消注釋)。
總結
- 軟體介面
- 解決方案和項目
- 一個項目應該包含的部分(命名空間的引用,命名空間的聲明,類的聲明,主函數,我們自己的代碼)
- 代碼書寫要求規範
- 注釋的方法
- 學了兩句話,第一個是控制台輸出一行,第二個是控制台等待使用者按下鍵盤
【C#學習筆記】【2】我的第一個程式My first program