国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

C#教程第一課:簡單的歡迎程序

2024-07-21 02:22:23
字體:
來源:轉載
供稿:網友

本節課通過介紹幾個簡單的程序,使得你對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操作。 
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 新丰县| 夏津县| 凤山市| 吐鲁番市| 巴东县| 武义县| 清流县| 龙井市| 米易县| 鸡泽县| 宜城市| 大埔县| 乌兰浩特市| 涪陵区| 莒南县| 江阴市| 西青区| 城口县| 盱眙县| 柳江县| 浙江省| 龙井市| 苍梧县| 太谷县| 玉屏| 全南县| 清河县| 固安县| 长兴县| 阿鲁科尔沁旗| 昭觉县| 会东县| 宾阳县| 黄冈市| 云和县| 合阳县| 东明县| 盐津县| 洪湖市| 江都市| 永丰县|