C#要实现易语言的功能,是不是很难

如题所述

并不难,.net拥有丰富的类库和强大的语言特性。

实际上C#和VB.net使用中文作为变量名,用起来比易语言方便多了。

        //    【.net可用】中文、音标、希腊俄文、韩文日文、部首笔画、罗马数字   

        //    【.net禁用】标点、全角标点、数学单位、数学序号、特殊符号、制表符

作为C#和VB.net都会的人,C#写起来比VB.net快,VB关键字太长,执行效率差不多。

语言功能上VB.net和C#差不多,几乎没有什么不能互相转换的。


PS: 贴上我VB.net做的游戏一部分代码,即使不懂编程也看得懂中文的变量、方法名把

Protected Sub 初始化世界() Handles MyBase.初始化事件
        Dim 窗体宽 As Integer = 800
        Dim 窗体高 As Integer = 600

        M画面.背景色 = Color.Black
        '设置高达世界
        高达世界 = New 高达世界(窗体宽 * 4, 窗体高 * 4)
        高达世界.限制区域.反弹 = True
        高达世界.重力.设置重力系数(0)
        高达世界.重力.设置重力方向(180)
        高达世界.阻力.设置阻力系数(0)
        '设置镜头和控件
        高达世界镜头 = New 镜头2D(New 矩形(0, 0, 窗体宽 * 1, 窗体高 * 1))
        世界镜头管理 = New 镜头管理
        高达世界镜头.设置可用区域(高达世界.限制区域.限制矩形)
        高达世界控件 = New 世界控件(高达世界, 高达世界镜头, 世界镜头管理)
        高达雷达控件 = New 雷达控件(高达世界, 高达世界镜头)
        高达世界控件.名称 = "世界控件"
        高达雷达控件.名称 = "雷达控件"
        高达世界控件.位置 = New Point(0, 60)
        高达世界控件.尺寸 = New Size(窗体宽, 窗体高)
        高达雷达控件.位置 = New Point(800, 60)
        高达雷达控件.尺寸 = New Size(200, 200)
        高达雷达控件.世界矩形 = New Rectangle(20, 20, 160, 160)
        添加控件(CType(高达世界控件, 游戏控件))
        添加控件(CType(高达雷达控件, 游戏控件))

        Dim 高达1号精灵 As New 精灵()
        高达1号精灵.装载(M资源.图像.位图("弓天使"))
        高达1号精灵.设置原始尺寸(48, 48)

        高达1号 = New 机体
        高达1号.物体.尺寸.X = 高达1号精灵.尺寸.Width
        高达1号.物体.尺寸.Y = 高达1号精灵.尺寸.Height
        高达1号.物体.改变位置(New 点(600, 600))
        高达1号.物体.马达.马力 = 12
        高达1号.物体.限速 = 240

        高达1号.绘件.设置精灵(高达1号精灵)

        高达世界.添加机体(1, 高达1号)

        高达1号操纵 = New 机体操纵(高达1号.物体.马达)
        Me.添加按下键盘事件(AddressOf 高达1号操纵.按下键盘事件)
        Me.添加抬起键盘事件(AddressOf 高达1号操纵.抬起键盘事件)
        '设置监视1号,用于监视马达工作状态
        监视1号 = New 马达监控
        添加绘件("101", CType(监视1号, 游戏绘件))
        监视1号.监视(高达1号.物体.马达)
        监视1号.设置位置(New Point(100, 35))
        '设置力监控
        Dim 监视2号 As 力监控 = New 力监控
        添加绘件("102", CType(监视2号, 游戏绘件))
        监视2号.监视(高达1号.物体.力作用器)
        监视2号.设置位置(New Point(100, 65))

        '设置镜头追踪
        世界镜头管理.聚焦物体(高达1号.物体)
    End Sub

温馨提示:答案为网友推荐,仅供参考
相似回答