理解更改
System.Console 類的 WriteLine() 函數打印傳遞給它的字符串,其後緊跟一行新的字符。此函數可以接受許多其他數據類型(包括整型和浮點型)的參數。
在程序加載完成後,控制就傳遞給 Main() 函數。這就是我們在該過程中插入對 WriteLine() 調用的原因。
步驟 3. 程序結構
既然我們已經構建了一個簡單的 Hello World 應用程序,那麼就讓我們停下來分析一下 Visual C# 應用程序的基本組成部分。
源代碼注釋
字符 // 將行的剩余部分標記為一個注釋,這樣 C# 編譯器就會忽略它。另外,/* 和 */ 之間的代碼也會被當作注釋。
// This line is ignored by the compiler.
Using 指令
/* This block of text is also
ignored by the Visual C# compiler. */
.Net 框架為開發人員提供了許多有用的類。例如,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 垃圾回收器,您不需要做任何釋放內存的工作。