一直聽說過“易語言”,但是也一直都沒用過,只是聽說可以用純中文就能編程,從網上找到的教程看非常適合初學者。
這裡讓我們看看有沒有辦法讓進階語言c#也支援個中文編程,首先讓我們看如下代碼:
using System;
using System.Collections.Generic;
using System.Text;
namespace ChineseCode
{
public class 生物
{
public virtual void 自我介紹()
{
Console.WriteLine("我是咦?我是什嗎?我也不知道我是什麼,反正我是一個" + this.GetType().Name);
}
}
public class 動物 : 生物
{
protected string 移動方式;
protected string 量詞 = "只";
public 動物()
{
移動方式 = "移動";
}
public virtual void 移動()
{
Console.WriteLine("這" + 量詞 + this.GetType().Name + "在自由自在的" + 移動方式 + Environment.NewLine);
}
public override void 自我介紹()
{
Console.WriteLine("我屬於" + this.GetType().BaseType.Name + ", 我是一" + 量詞 + "可愛的" + this.GetType().Name);
}
}
public class 鳥 : 動物
{
public 鳥()
{
移動方式 = "飛翔";
}
}
public class 魚 : 動物
{
public 魚()
{
移動方式 = "遊來遊去";
量詞 = "條";
}
}
public class 馬 : 動物
{
public 馬()
{
移動方式 = "奔跑";
量詞 = "匹";
}
}
sealed public class 運行
{
[STAThread]
static void Main(string[] args)
{
生物[] 動物園 = new 生物[5];
動物園[0] = new 鳥();
動物園[1] = new 魚();
動物園[2] = new 馬();
動物園[3] = new 動物();
動物園[4] = new 生物();
foreach (生物 小生物 in 動物園)
{
小生物.自我介紹();
if (小生物 is 動物)
{
((動物)小生物).移動();
}
}
Console.ReadKey();
}
}
}
各種變數都是用中文實現的哦,而且連函數都可以用中文來定義,挺好玩的撒。
本來我想能不能連Int這種關鍵字都用中文代替,不過C#貌似沒有提供類似typedef這個功能,所以暫時也就不管了。
且看運行效果:
接下來我在C++ VS 2005環境下也測試了下中文變數,貌似還要BT:#include <iostream>
using std::endl;
using std::cin;
using std::cout;
int main()
{
typedef int 中文測試;
中文測試 測試=0;
測試++;
cout<<測試<<endl;
getchar();//防止直接退出
}
用typedef將int型變數定義為中文測試後更加像中文編程鳥,哈哈。而且運算子用在上面也沒什麼問題。
雖然我並不建議這麼額定義變數,但是有時候一些小程式小問題,特別是當超級電白問你這句代碼什麼意思,這個程式該怎麼寫的時候,用中文解釋可能更加方便。
此文純屬娛樂嬉戲,使用中文變數導致任何問題不要來找我哦,呵呵。