当前位置:K88软件开发文章中心编程语言.NET.NET01 → 文章内容

C#中是否可以使用中文标识符

减小字体 增大字体 作者:佚名  来源:翔宇亭IT乐园  发布时间:2018-12-31 11:55:25

:2010-09-23 19:01:00

由于C#采用了Unicode技术,因此支持使用中文作为标识符。Unicode是一种字符表示的技术。对于英文来说,ASCII码(0~127)就足够表示所有字符;但对于中文以及世界上的其他语言而言,这是远远不够的。以往对中文处理时,使用两个字节(byte)来代表一个字符,且第1个字节必须大于127。因此,有许多程序在进行字符是否为中文的判断时都是以ASCII码是否大于127作为判断依据。

以上用两个字节来表示一个中文的方式,一般被称为双字节字符集DBCS(Double-ByteCharacter Set),与之相对应,表示英文的字符码就称为单字节字符集SBCS(Single-Byte Char-acter Set )。虽然双字节字符集(DBCS)足以解决中英文字符混合使用的情况,但对于使用不同字符的操作系统而言,必须对相应的字符码进行转换,这个过程十分烦琐,而且效率低下。例如:中英文混合情况,以及日文、韩文等。

针对上述问题,世界上的一些大公司联合起来制定了一套可以适用于全世界所有国家的字符码,称为Unicode技术。由于Unicode技术的支持,使得各种语言的字符得以使用不同的Unicode表示,也就不存在字符的重复问题。因此,也就使得中文在C#中的使用变为可能。例如,ConsoleHelloWorld程序可以使用以下代码实现:

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#中使用中文是一种非常吸引人的特性,但建议读者在任何情况下都不要使用中文作为标识符。在国际化加剧的今天,读者在进行任何一个项目的开发时都必须考虑到项目的国际化和可维护性。尤其是在软件外包盛行的IT市场,使用任何非英文的标识符都是不合时宜的。本书为了读者学习的方便,在注释中基本使用中文,建议有能力的读者在进行程序开发时全部使用英文。



C#中是否可以使用中文标识符