好吧,我发现这对我来说非常奇怪,但是在 C# 中,您实际上可以用不同的语言编写源代码。我用韩语写了一个示例源代码来说明我的观点:
namespace 대한민국 {
public class 학생 {
public string 이름 { get; private set; }
public string 좌우명 { get; private set; }
public 학생(string 이름, string 좌우명) {
this.이름 = 이름;
this.좌우명 = 좌우명;
}
}
public class 대학교 {
private List<학생> 재학생목록 = new List<학생>();
public void 입학(학생 입학생) {
재학생목록.Add(입학생);
}
public void 재학생출력() {
foreach (학생 선택된학생 in 재학생목록) {
Console.WriteLine("이름: {0}", 선택된학생.이름);
Console.WriteLine("좌우명: {0}", 선택된학생.좌우명);
}
}
}
public class 프로그램 {
static void Main(string[] args) {
대학교 스쿨오브헬 = new 대학교();
스쿨오브헬.입학(new 학생("전땅끄", "본인은 단돈 29만원과 땅끄로 이 신성하고 거룩한 국가의 민주주의를 발전시켰소"));
스쿨오브헬.입학(new 학생("이피카츄", "여러분 이거 다 거짓말인거 아시죠!!!"));
스쿨오브헬.입학(new 학생("빵상아줌마", "빵빵 똥똥똥똥 땅땅 따라라라라~~~"));
스쿨오브헬.재학생출력();
}
}
}
上面的代码编译并给你一个有效的输出。
除了关键字之外,您实际上可以用英语以外的语言编写源代码。当然,这是非常不切实际的,没有人会这样做。
我的问题如下:
- 这是 C# 功能还是 Visual Studio 功能?(我无法在 Visual Studio 2010 下的 C++ 中获得类似的程序)
- 对性能有什么影响?(我很容易假设几乎没有,但不确定他们是否进行了任何疯狂的转换以允许非 ASCII 字符进行编码)
- 实现此功能的原因是什么?