由于C#采用了Unicode技術(shù),因此支持使用中文作為標(biāo)識符。Unicode是一種字符表示的技術(shù)。對于英文來說,ASCII碼(0~127)就足夠表示所有字符;但對于中文以及世界上的其他語言而言,這是遠(yuǎn)遠(yuǎn)不夠的。以往對中文處理時,使用兩個字節(jié)(byte)來代表一個字符,且第1個字節(jié)必須大于127。因此,有許多程序在進(jìn)行字符是否為中文的判斷時都是以ASCII碼是否大于127作為判斷依據(jù)。
以上用兩個字節(jié)來表示一個中文的方式,一般被稱為雙字節(jié)字符集DBCS(Double-ByteCharacter Set),與之相對應(yīng),表示英文的字符碼就稱為單字節(jié)字符集SBCS(Single-Byte Char-acter Set )。雖然雙字節(jié)字符集(DBCS)足以解決中英文字符混合使用的情況,但對于使用不同字符的操作系統(tǒng)而言,必須對相應(yīng)的字符碼進(jìn)行轉(zhuǎn)換,這個過程十分煩瑣,而且效率低下。例如:中英文混合情況,以及日文、韓文等。
針對上述問題,世界上的一些大公司聯(lián)合起來制定了一套可以適用于全世界所有國家的字符碼,稱為Unicode技術(shù)。由于Unicode技術(shù)的支持,使得各種語言的字符得以使用不同的Unicode表示,也就不存在字符的重復(fù)問題。因此,也就使得中文在C#中的使用變?yōu)榭赡堋@纾珻onsoleHelloWorld程序可以使用以下代碼實(shí)現(xiàn):
using System;
using System.Collections.Generic;
using System.Text;
//namespace ConsolHelloWorld
namespace 我的HelloWorld程序
{
//class Program
class 程序
{
static V0id Main(string[] args)
{
Console.WriteLine("Hello World!");
Console.ReadLine();
}
}
}
上述代碼中的注釋部分是原代碼,注釋下方是用中文表示的代碼。雖然乍看起來,在C#中使用中文是一種非常吸引人的特性,但建議讀者在任何情況下都不要使用中文作為標(biāo)識符。在國際化加劇的今天,讀者在進(jìn)行任何一個項(xiàng)目的開發(fā)時都必須考慮到項(xiàng)目的國際化和可維護(hù)性。尤其是在軟件外包盛行的IT市場,使用任何非英文的標(biāo)識符都是不合時宜的。本書為了讀者學(xué)習(xí)的方便,在注釋中基本使用中文,建議有能力的讀者在進(jìn)行程序開發(fā)時全部使用英文。
|
新聞熱點(diǎn)
疑難解答
圖片精選