C#中⽂编程
C#使⽤Unicode编码处理字符,这也是Windows内置编码⽅式,使⽤这种⽅式带来⼀个好处就是,可以使⽤中⽂编程,除了关键词不能使⽤中⽂以外,类型、变量名、函数名、属性名等都可以使⽤中⽂。如果是C++的语法的话就可以使⽤#define定义宏,使⽤中⽂关键词替换项⽂关键词,那可就⼏乎是纯粹的中⽂编程了,遗憾的是C#中的#define不⽀持这种功能,它只能⽤于条件编译。
下⾯是⼀段中⽂程序的⽰例,看起来应该很亲切吧,但以前⽤英⽂编程习惯了,看着这些代码还真是不习惯,但它的确可以编译并正常运⾏。
using System;
using System.Text;
using 年龄 = System.SByte;
using 话 = System.String;
using 姓名 = System.String;
namespace 中⽂编程⽰例
{
class 测试程序
{
public enum 性别 { 男, ⼥ };
public class ⼈
{
public 性别性别 { get; set; }
public 姓名姓名 { get; set; }
public 年龄年龄 { get; set; }
public ⼈(姓名我的姓名, 性别我的性别, 年龄我的年龄)
{
this.姓名 = 我的姓名;
this.性别 = 我的性别;
this.年龄 = 我的年龄;
}
public void 说(话要说的话)
{
Console.WriteLine("{0}说:/"{1}/".", this.姓名, 要说的话);
}
}
public static class 上帝
{
writeline方法属于类
public static ⼈造⼈(姓名⼈的姓名, 性别⼈的性别, 年龄⼈的年龄)
{
Console.WriteLine("上帝创造了 {0},性别:{1},今年{2}岁", ⼈的姓名, ⼈的性别, ⼈的年龄);
return new ⼈(⼈的姓名, ⼈的性别, ⼈的年龄);
}
}
public static class 我
{
public static 话说
{
get{ return Console.ReadLine();}
}
public static void 要⾛了()
{
{
Console.WriteLine("我要⾛了,再敲⼀下键盘吧!"); Console.Read();
}
}
static void Main(string[] args)
{
⼈⼩布 = 上帝.造⼈("⼩布", 性别.男, 122);
⼩布.说("我来了");
话我的话 ;
do {
我的话 = 我.说;
if (我的话 != "")
⼩布.说("你说什么?我听不懂");
}while(我的话 != "");
⼩布.说("啊,我死了!");
我.要⾛了();
}
}
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论