C#也是支援“中文編程的”,讀“在C#下進行‘中文編程’”有感

來源:互聯網
上載者:User

    一直聽說過“易語言”,但是也一直都沒用過,只是聽說可以用純中文就能編程,從網上找到的教程看非常適合初學者。
    這裡讓我們看看有沒有辦法讓進階語言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型變數定義為中文測試後更加像中文編程鳥,哈哈。而且運算子用在上面也沒什麼問題。
    雖然我並不建議這麼額定義變數,但是有時候一些小程式小問題,特別是當超級電白問你這句代碼什麼意思,這個程式該怎麼寫的時候,用中文解釋可能更加方便。
    此文純屬娛樂嬉戲,使用中文變數導致任何問題不要來找我哦,呵呵。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.