【C#學習筆記】【2】我的第一個程式My first program

來源:互聯網
上載者:User

標籤:

是不是想到了你學C語言或者別的時候第一個程式“HelloWorld”?當然,我們也要從一個最簡單的程式來瞭解程式最基本的組成——他就是My first program!

解決方案和項目什麼是解決方案和項目

假設有一個電子產品生產的工廠(你是不是想到了富士康),工廠有好幾條生產流水線,第一條流水線生產蘋果手機(當然是代工了!),第二條流水線生產三星手機(三星找別人代工嗎?),第三條生產什麼,大家放開腦洞去想吧,嘿嘿。如果把工廠比作解決方案的話,那麼每條生產流水線就是項目。也就是說,項目就是一個個的程式,解決方案是項目的集合,這些程式可以相互調用(什麼是調用,比如生產後蓋的流水線的產品可以給三星手機流水線用,成為三星手機的一部分)。如

建立解項目和解決方案

菜單中點擊【檔案】->【建立項目】,顯示如的對話方塊

對中的解釋:

  1. 模板:也就是選擇語言,這裡我們選擇C#
  2. 類型:要建立的程式類型,我們選擇控制台應用程式(就大家最討厭的那個黑的白字的視窗,也叫做命令列)
  3. 名稱:這裡的名稱指的是項目名稱,我們填入MyFirstProgram
  4. 位置:項目存在哪裡呢?我選了預設
  5. 解決方案名稱:我填寫了和項目相同的名稱,後面的為解決方案建立目錄別忘了勾上哦

接下來,我們點擊確定,項目和解決方案就建立好了,建立完成後,會有一個預設的程式顯示在我們面前。

我的第一個程式My first program

首先來看一下建立好的程式,預設的代碼

對的解釋:

  1. 菜單和工具列地區,主要是常用的一些功能
  2. 代碼編輯區,我們寫代碼就寫在這一地區裡
  3. 方案總管,你能看到,我們剛才建立的MyFirstProgram解決方案和項目就在這裡,而且明顯看到,解決方案是項目的上級,當然,我們還可以在解決方案裡再添加項目
  4. 這個是命名空間的引用部分,你可以理解為C語言的include部分(這樣理解不是很準確),就是要包含進來別人寫好的一些東西
  5. 命名空間聲明部分。這個命名空間MyFirstProgram,和我們的項目同名了,當然你也可以改成張三,李四。(什麼是命名空間,加入你有一個蘋果,我也有一個蘋果,那麼為了區分這兩個蘋果,可以這樣說,張三的蘋果,李四的蘋果。說到這裡你就明白了,命名空間就是指定這個程式是誰的)
  6. 類的聲明部分。這個暫且這麼記著吧,目前涉及不到。
  7. 這是一個主方法或者叫主函數,程式執行的入口就是這裡,程式總是會先執行主函數(是不是想起了C語言的主函數)
  8. 這對花括弧(程式裡習慣把大括弧叫做花括弧,中括弧叫方括弧,小括弧叫圓括弧,沒有為什麼,就這麼記著吧)中間的部分,就是我們寫自己的代碼的地方
  • 其實,你已經發現了,這個寫程式好簡單,都自動產生好了。那麼,我們就來寫一句話吧,代碼如下:

    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();”這樣我們的程式會等我們按下鍵盤的任意一個按鍵時才會退出。好的,我們再次運行程式,如:

    我們剛才猜測的結果是對的,控制台寫出了這句話。看來,這個程式也是可以讀的嘛!

    分析我們的代碼 

    我們現在回頭看一下我們的代碼,我們的代碼全部書寫在了主函數裡,下面總結一下書寫的要求:

    1. 每句話裡有大寫字母也有小寫字母。其實,這樣的做法不僅是讓你能夠順利猜測代碼含義,讀通代碼,最重要的一點是C#不像C語言那樣不分大小寫,在C#中,嚴格區分大小寫,如果你隨意寫大小寫,會出錯的。(你也感受到了,剛才輸入代碼的過程中,會有智能提示,防止你輸入錯誤的語句或詞)
    2. 每句話都以英文的半形分號(;)結尾,而且圓括弧也是英文半形狀態下輸入的。也就是說,寫程式時,標點符號和括弧都應該以英文半形輸入(針對搜狗IME,Shift鍵+空格鍵切換全形和半形,Shift鍵切換中英文)
    3. 無論是花括弧,還是圓括弧,雙引號,都是成對出現的,所以,我建議大家輸入代碼時,遇到這些成對出現的符號直接成對打出,再返回括弧內填寫內容,以免丟失後半個括弧
    我怕我忘了每句話的含義,怎麼在程式裡添加註釋

    有時候,我們剛學的新語句,怕忘記,想在旁邊寫注釋怎麼辦?

    我先來介紹兩種注釋方法

    第一種,行注釋,用//開始,改行//以後的語句就不會被程式讀取執行了,例如下面的代碼(注釋的變綠色了啊)

    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是取消注釋)。

     總結
    1. 軟體介面
    2. 解決方案和項目
    3. 一個項目應該包含的部分(命名空間的引用,命名空間的聲明,類的聲明,主函數,我們自己的代碼)
    4. 代碼書寫要求規範
    5. 注釋的方法
    6. 學了兩句話,第一個是控制台輸出一行,第二個是控制台等待使用者按下鍵盤

【C#學習筆記】【2】我的第一個程式My first program

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.