C#教程:簡單的歡迎程式
1.理解一個C#程式的基本結構。
2.初步瞭解"名稱空間"的概念。
3.初步瞭解"類"的概念。
4.瞭解"Main"方法所做的工作。
5.學會如何讀取命令列輸入資訊。
6.學會使用控制檯輸入/輸出 (I/O)語句。
1.清單1-1. 一個簡單的歡迎程式Welcome.cs |
// Namespace Declaration using System; // Program start class class WelcomeCSS { // Main begins program execution. public static void Main() { // Write to console Console.WriteLine("Welcome to the C# Station Tutorial!"); } } |
說明 |
1.清單1-1中的程式包括四個基本元素:名稱空間的宣告,類,"Main"方法和語句。
2.本例中對名稱空間的宣告,表明正在使用"System"這個名稱空間。
名稱空間內包含了一組可以被C#程式呼叫的程式碼。有了"using System;"這個宣告,就表明程式可以引用該"System"名稱空間內的程式碼,而無需在每個引用的前面加上"System"。關於這一點,我將在後面專門介紹名稱空間的課程中詳細介紹。
3.類"class WelcomeCSS"包含了程式所要用到的資料,和所要執行的方法的定義。
同諸如介面和結構這樣的元素類似,類在程式中是用來描述物件的,這些元素都將會在後續課程中詳細介紹。本例中的類不包含資料,只包含一個方法。該方法定義了該類的行為(或者稱為該類所能做的事情)。
4.程式執行時,WelcomeCSS類中的該方法表明了該類所要完成的事情。
方法名"Main"作為保留字,作為程式的起點。"Main"前面是個名為"static"的修飾符。"static"修飾符表明該方法僅僅在該特定的類中工作,而不是在在該類的例項中工作。這是必需的,因為一旦程式啟動後,並不存在物件的例項。類,物件和例項的具體用法將會在後面的課程中覆蓋到。每個方法必須有個返回值型別。本例中,返回值型別是"void",它表明"Main"函式沒有返回值。每個方法名的後面也都跟著個參數列,參數列包含有零個或者多個引數並用括號括起來。為了簡單起見,沒有在"Main"後面新增引數。後面的課程中,將介紹"Main"方法所允許採用的引數型別。
5."Main"方法通過"Console.WriteLine(...)" 語句表明其行為。
"Console" 是"System" 名稱空間中的類。"WriteLine(...)"是"Console" 類中的方法。我們使用"."這個句點操作符來標記程式中的從屬元素。注意到,我們也可以這樣來書寫:"System.Console.WriteLine(...)",這樣的書寫格式是很有趣的,它是根據"namespace.class.method" 的格式進行書寫的。如果在程式的一開始,沒有采用"using System"的宣告,那麼就必須嚴格遵守"System.Console.WriteLine(...)"這樣的書寫格式。該語句的執行結果是在控制檯控制檯上輸出字串"Welcome to the C# Station Tutorial!" 。
6.註釋是由"//"標出的。
例子中的這些註釋都是單行註釋,表明從該註釋符號的開始處到該行結束處,都是註釋部分。如果你的註釋要跨越若干行,即多行註釋,可以以符號"/*"開始,以符號"*/"結束,其中所包含的全部是註釋。你也可以在多行註釋符號中包含單行註釋。但是,不能在單行註釋符號後面放上多行註釋符號。程式編譯時,將忽略掉註釋部分。註釋的目的是為了用簡單的英語給程式所要完成的工作加上註解。
7.所有語句都以分號";"結束。
類和方法以"{"開始,以"}"結束。任何位於"{"和"}"之間的語句定義為塊。塊定義了程式元素的活動範圍 (或者稱為生命期和可見性),這些概念將在後面的課程中加以介紹。
8.可以編寫出能夠接受命令列輸入資訊的程式。
命令列輸入資訊的集合是在"Main"方法中進行處理的。清單1-2中的程式,可以從命令列中接受輸入一個名字,之後在控制檯上顯示出來。
2.清單1-2. 讀取命令列輸入資訊的程式NamedWelcome.cs |
// Namespace Declaration using System; // Program start class class NamedWelcome { // Main begins program execution. public static void Main(string[] args) { // Write to console Console.WriteLine("Hello, {0}!", args[0]); Console.WriteLine("Welcome to the C# Station Tutorial!"); } } |
說明 |
1.記住,要把你的名字新增到命令列中。
例如,在命令列中打入"NamedWelcome Joe"。如果不這樣做,程式就會崩潰,在後面的課程中,將介紹如何檢測這種情況,以及如何避免這種情況的出現。
2.在清單1-2中,在"Main"方法的參數列中有個入口。
引數名是"args"。 在程式的後面部分就要引用該引數。"string[]"是引數"args"的型別。"string"型別用於存放字元。這些字元可以是一個單詞,也可以是多個單詞。方括號"[]"表示陣列,"args"引數由命令列上的若干個單詞構成。
3.在"Main"方法的語句中,多了一條"Console.WriteLine(...)"語句。
該語句中的參數列同以往的寫法不同,其中有個格式字串"{0}" 引數。 格式串中的第一個引數從數字0開始,第二個引數從數字1開始,依此類推。 "{0}" 引數意味著引號後面的引數值將會輸出到該位置。現在讓我們來看看引號後面的引數。
4."args[0]"引數,它指向"args"陣列中的第一個字串。
陣列中的第一個元素是args[0], 第二個元素是args[1],依此類推。例如,如果我在命令列中寫上"NamedWelcome Joe","args[0]"的值就為"Joe".
讓我們回到在格式字串中嵌入的"{0}" 引數吧,因為"args[0]"是格式串後面的第一個引數, 一旦執行該命令時,"args[0]"的值"Joe"就會替換掉格式串中的"{0}"。一旦執行命令:"NamedWelcome Joe",輸出結果就會為:
>Hello, Joe! >Welcome to the C# Station Tutorial! |
通過控制檯也可以把輸入資訊提供給程式。清單1-3演示了互動式處理使用者輸入的資訊的方法。
3.清單1-3. 互動式處理輸入資訊的程式 InteractiveWelcome.cs |
// Namespace Declaration using System; // Program start class class NamedWelcome { // Main begins program execution. public static void Main() { // Write to console/get input Console.Write("What is your name?: "); Console.Write("Hello, {0}! ", Console.ReadLine()); Console.WriteLine("Welcome to the C# Station Tutorial!"); } } |
說明 |
這一次,"Main"方法沒有用到任何引數,但現在程式中有了三條語句,前面兩條語句不同於第三條語句,它們是:"Console.Write(...)"而不是 "Console.WriteLine(...)"。區別是:"Console.Write(...)"語句把資訊輸出到控制檯,之後游標停留在同一行,而"Console.WriteLine(...)"把資訊輸出,之後換行。
第一條語句僅僅輸出"What is your name?: "到控制檯。
第二條語句要等到其引數被適當地處理之後,才會輸出資訊。 格式串後面的第一個引數是:"Console.ReadLine()"。這就使得程式要等待使用者在控制檯輸入資訊,輸入資訊以回車或者換行結束。該方法的返回值替換了格式串中的"{0}"引數,並輸出到控制檯上。
最後一個語句也用來輸出資訊到控制檯,這一點我們在前面已經介紹過。一旦執行了程式"InteractiveWelcome",其輸出結果為:
>What is your Name? >Hello, ! Welcome to the C# Station Tutorial! |
小結
到現在為止,你已經瞭解了C#程式的基本結構,名稱空間和類。你還了解到"Main"方法是C# 程式的入口,並學會了如何捕捉命令列的輸入資訊,以及如何進行互動式的I/O操作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-539843/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡易撲克牌遊戲簡單實現,歡迎指正遊戲
- Golang 受歡迎的原因:大道至簡Golang
- 使用 nuxt.js 開發的 helloblog 簡單主題-歡迎圍觀。UXJS
- 簡單是優勢,但為何複雜性還受歡迎?
- 自創一個簡單的Web分散式解決方案,歡迎大家討論Web分散式
- 簡單好用受歡迎!視訊下載工具Downie 4 啟用版
- 歡迎來到 C# 9.0(Welcome to C# 9.0)【純手工翻譯】C#
- QuarkCMS一款簡單、靈活的內容管理系統,歡迎大家體驗!
- 北京歡迎AIAI
- BGP基礎(簡述)歡迎有問題補充
- android 歡迎介面Android
- 歡迎體驗BotBattleBAT
- C#中初始化視窗或歡迎視窗實現C#
- Zalo成為越南最受歡迎的訊息應用程式
- 受歡迎的無程式碼開發平臺有哪些?
- 會唱歌的程式設計師為何如此受歡迎?程式設計師
- 2017年最受歡迎的程式語言有哪些?
- 2014最受歡迎的10種程式語言
- 簡單歡樂的依賴注入函式依賴注入函式
- Mackdown簡單的使用教程Mac
- 簡單的C#日誌類C#
- C#中簡單的元件呼叫C#元件
- pprof簡單教程
- 簡單的Cloud Toolkit教程,助你秒部署應用程式Cloud
- SOFAStack Community | 歡迎加入ASTUnity
- 歡迎學習LinuxLinux
- 歡迎來到HadoopHadoop
- 歡迎體驗ShortLink !
- 【C#入門超簡單】簡單的專案實踐C#
- ASP.NETCore簡介-ASP.NETCore基礎教程-簡單教程,簡單程式設計ASP.NETNetCore程式設計
- 在中國,什麼樣的Java程式設計師最受歡迎Java程式設計師
- 歡迎使用開源的程式碼生成器Code-BuilderUI
- 商業專案中最受歡迎的 7 種程式語言
- 深受Java程式設計師歡迎的10款Java IDEJava程式設計師IDE
- C#網路程式設計-簡單的通訊原始碼C#程式設計原始碼
- 使用C#寫出一個簡單的記事本程式C#
- C#簡單操作MongoDBC#MongoDB
- C# superSocket簡單示例C#