理解更改
System.Console 類別的 WriteLine() 函式列印傳遞給它的字串,緊接著一個新行字元。此函式可接受許多其他資料類型(包含整數與浮點數)參數。
程式載入完成後,控制權傳遞給 Main() 函式。這就是我們在該過程中插入 WriteLine() 呼叫的原因。
步驟 3. 程式結構
既然已建立簡單的 Hello World 應用程式,讓我們分析 Visual C# 應用程式的基本組成部分。
原始碼註解
字元 // 將行剩餘部分標記為註解,C# 編譯器會忽略。另外,/* 和 */ 之間的程式碼也會被視為註解。
// This line is ignored by the compiler.
/* This block of text is also
ignored by the Visual C# compiler. */
Using 指令
.NET Framework 為開發人員提供許多有用的類別。例如 Console 類別處理主控台視窗輸入輸出。這些類別按層次樹組織。Console 類別的完整限定名實際上是 System.Console。其他類別包含 System.IO.FileStream 和 System.Collections.Queue。
using 指令允許您在不使用完整限定名的情況下引用命名空間中的類別。斜體突出顯示的程式碼應用了 using 指令。
using System;
class Class1
{
static void Main(string[] args)
{
System.Console.WriteLine("Hello, C#.Net World!");
Console.WriteLine("Hello, C#.Net World!");
}
}
類別宣告
與 C++ 或 Visual Basic 不同,Visual C# 中所有函式都必須封裝在類別中。class 陳述式宣告一個新的 C# 類別。就 Hello World 應用程式而言,Class1 類別包含一個函式,即 Main() 函式。若用 namespace 區塊將類別定義括起來,可將類別組織為如 MsdnAA.QuickSortApp 這樣的層次。
本指南不深入介紹類別,但簡要概述為什麼類別是範例應用程式的一部分。
Main() 函式
應用程式載入記憶體後,Main() 函式接收控制權,因此應用程式啟動程式碼應放在此函式中。傳遞給程式的命令列參數儲存在 args 字串陣列中。
步驟 4. 主控台輸入
現在繼續撰寫 QuickSort 應用程式。第一件事是提示使用者提供輸入與輸出檔案。
修改原始碼
更改 C# 原始檔(class1.cs),如下面以斜體突出顯示的程式碼所示。其他差異(如類別名稱)可忽略不計。
// Import namespaces
using System;
// Declare namespace
namespace MsdnAA
{
// Declare application class
class QuickSortApp
{
// Application initialization
static void Main(string[] szArgs)
{
// Describe program function
Console.WriteLine("QuickSort C#.Net Sample Application\n");
// Prompt user for filenames
Console.Write("Source: ");
string szSrcFile = Console.ReadLine();
Console.Write("Output: ");
string szDestFile = Console.ReadLine();
}
}
}
從主控台讀取
Console 類別的 ReadLine() 方法提示使用者輸入,並傳回輸入的字串。它會自動為字串處理記憶體配置,由於使用 .NET 垃圾收集器,您不需要做任何釋放記憶體的工作。