在.NET下编写中文代码程序

郑佐<?xml:namespace prefix = st1 />2005-3-9<?xml:namespace prefix = o />

一年前,有一次在用Access数据库编程的时候,通过VS.NET数据设计器向导生成数据层代码,查看生成的代码,发现有许多中文,原来数据库中的表名和字段名用的就是中文,程序正常运行,查看相关文档才知道原来VS.NET默认的编码是UTF-8。不久前在一篇blog上看到讲易语言,所以干脆用VS.NET写一些中文代码来玩一下,结果就像平常写程序一样没有什么区别。

有点怪怪的味道,故把代码贴出来。

using System;

namespace Zhzuo.ConsoleTest

{

     //接口

     public interface 会飞的东西

     {

         void 飞行();

     }

 

     //抽象类

     public abstract class 鸟类 : 会飞的东西

     {

         //虚方法

         public virtual void 飞行()

         {

              Console.WriteLine("鸟类飞行!");

         }

         //抽象属性

         public abstract string 名称

         {

              get;

              set;

         }

         //抽象方法

         public abstract string 获取鸟的名字();

     }

     //具体类

     public class 鹰 : 鸟类

     {

         private string 变量1;

 

         //构造函数

         public 鹰(string 名称)

         {

              变量1 = 名称;

         }

 

         public override string 名称

         {

              get{return 变量1;}

              set{变量1 = value;}

         }

 

         //重写基类方法

         public override void 飞行()

         {

              Console.WriteLine("鹰在飞行!");

         }

 

         public override string 获取鸟的名字()

         {

              return 变量1;

         }

     }

 

     //接口

     public interface 飞机 : 会飞的东西

     {

         string 类型

         {

              get;

         }

         string 获取名称();

     }

 

     //具体类

     public class 战斗机 : 飞机

     {

         public string 类型

         {

              get{ return "飞机类型:战斗机";   }

         }

 

         public string 获取名称()

         {

              return "战斗机";

         }

 

         public void 飞行()

         {

              Console.WriteLine("战斗机飞行");

         }

     }   

     public class ZZConsole

     {

         [STAThread]

         static void Main(string[] args)

         {            

              鸟类 一只鸟 = new 鹰("灰色的老鹰");

              战斗机 一架飞机 = new 战斗机();

 

              Console.WriteLine(一只鸟.名称);//灰色的老鹰

              一只鸟.名称 = "黑色老鹰";

              Console.WriteLine(一只鸟.名称);//黑色老鹰

              Console.WriteLine(一只鸟.获取鸟的名字());//黑色老鹰

             

              Console.WriteLine(一架飞机.类型);//飞机类型:战斗机

              Console.WriteLine(一架飞机.获取名称());//战斗机

 

              会飞的东西 飞行物 = 一只鸟;

              飞行物.飞行();//鹰在飞行!

              飞行物 = 一架飞机;

              飞行物.飞行();//战斗机飞行

              Console.ReadLine();

         }       

     }   

}

程序运行都在预料之中,一切正常。使用Reflector.exe查看代码如下:

<?xml:namespace prefix = v />

cnprogram.jpg
上面是反射成C#,变成VB.net,DELPHI.net或IL生成的代码也都差不多。如果想变态一下那就用中文来写一些程序,这会是什么样的感觉?

 

posted on 2005-03-09 21:48  秋枫 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/zhzuo/archive/2005/03/09/115777.html

.net 程序崩溃监控_dnSpy中文版,一款针对.NET程序的逆向工程工具 dnSpy中文版是一款针对.NET程序的逆向工程工具,基于ILSpy发展而来的.net程序集的编辑,反编译,调试神器。同时它是完全开源免费的,具有强大的调试和编辑应用程序的功能。即使您没有任何可用的源代码,也可以使用它来编辑和调试程序集。软件使用ILSpy反编译器引擎和Roslyn(C#/ Visual Basic)编译器以及许多其他开源库,可以编译.Net Framework, .Net Cor... 阅读详情

相关推荐

C#.NET完全中文版

刚开始学习C#.NET,可以参考本书,对 C#.NET有一个大致的了解

小卓中文编程特点介绍

小卓中文编程特点介绍 大家好,我在介绍一下我的全新编程语言-卓语言。小卓编程是卓语言的一个开发工具,可以在里面实现绘图、动画、事件响应等等功能。 关于中文编程,一直以来都有争议。我针对以往中文编程的缺点而开发了一种全新的编程语言。 首先 ,我们看一下卓语言的一个程序: 请注意,这是卓语言的程序,可以正确编译运行,不是伪代码。 运行的结果是这样的。 ...

weixin_30458043的博客 182

Codex CLI 接入智谱 GLM-5.1 完整教程

Codex CLI 是 OpenAI 推出的命令行 AI 编程工具,支持自主读取文件、执行命令、编写代码等操作,是目前最火的终端 AI 编程工具之一。通过 CLIProxyAPI 代理,我们成功将 Codex CLI 与智谱 GLM-5.1 模型对接,核心在于解决 Responses API 与 Chat Completions API 的协议转换问题。✅成熟稳定:CLIProxyAPI 社区活跃(4.7k fork),持续维护✅完整兼容:支持流式/非流式、function calling✅低成本。

u011831527的博客 2576

.NET可以支持一定程度的中文编程?以前怎么没听说过。

.NET可以支持一定程度的中文编程?以前怎么没听说过。 今天写了这段代码,没想到居然能运行。 using System; namespace Test{ public class Test {  public class 人  {   public 人()   {   }    private string _姓名 = "中国人";   public string 姓名   {    get   

百年孤独 涂鸦板 822

别再乱提MR了!手把手教你配置GitLab的CI/CD与分支保护规则,让团队协作更丝滑

本文详细介绍了如何配置GitLab的CI/CD与分支保护规则,以优化团队协作流程。通过设置Protected Branches、MR流水线检查和自动化审批规则,有效防止不规范操作和合并冲突,提升开发效率与代码质量。特别强调MR(Merge Request)的正确使用,确保团队协作更丝滑。

weixin_28840591的博客 236

手把手教你用CANape调试XCP安全会话:DLL权限管理+四种加密模式实战演示

本文详细介绍了如何使用CANape调试XCP安全会话,重点解析了DLL权限管理的实现与配置方法,并通过实战演示了标定页切换、DAQ测量、STIM旁路和PGM刷写四种典型加密模式的操作流程与调试技巧,帮助工程师深入理解并掌握XCP安全访问机制。

smartcontract5的博客 562

如果用中文编程....那么... (如果..那么...这搭配很完整吧)

如果计算机是中国人发明的,那么用中文编程是怎样一种体验? 1. 现在码字的键盘就是这个样子吧? 2.老外学习编程,要先学习汉语啊! 哇塞…那全世界会读写中文的起码有个30亿吧?我们的孔子学院那要开遍全球啦… 3. 学习的第一个编程就不是“hello world”了,就变成了“你吃了吗?” /*这里有我自己整理了一套最新的python系统学习教程, 包括从基础的python脚本到web开发、爬虫...

weixin_42625143的博客 504

多台树莓派(主机)通信

在做无人机实验时,有个任务需要 两台无人机 或 无人机与小车 进行通信。 由于我们飞机上用了树莓派,相当于一台电脑,索性选用Socket网络编程。 条件:树莓派、局域网(手机热点或路由器)。需要通信的两台树莓派接入同一个局域网。 如若现场没有网络,可将树莓派配置为无线路由器,发射wifi。网上很多教程,注意一点是树莓派需要先用网线接入路由器再配置。 发送数据: # -*- coding...

LNL_LNL的博客 7689

接口介绍(在.NET下编写中文代码程序)

using System;using System.Windows.Forms;namespace InterfaceExample{ //接口 public interface 会飞的东西 {  void 飞行(); } //抽象类 public abstract class 鸟类 : 会飞的东西 {  //虚方法  public virtual void 飞行()  {   Conso

Begin Again!~~~ 1112

29、机器人动力学中的欧拉 - 拉格朗日与哈密顿力学

本文深入探讨了机器人动力学中的欧拉-拉格朗日与哈密顿力学框架,涵盖向量流形上的辛结构、哈密顿方程的几何代数表述、泊松括号与积分不变量等核心概念。文章详细推导了机电系统中拉格朗日量与哈密顿量的构建方法,并结合牛顿-欧拉算法给出了局部哈密顿量和动量导数的迭代计算流程,适用于多关节机器人的动力学建模与控制设计。通过应用案例展示了理论在双关节机器人手臂中的实际运用,最后展望了其在优化控制、鲁棒性提升及智能融合方向的潜力。

perl8的博客 129

高通Camx功能feature分析之一:remosaic功能导通

本文详细介绍了S5K3P9S传感器前置场景中SW Remosaic功能的实现流程。首先需在sensorxml中确认支持SW Remosaic类型,并集成remosaic相关库文件(libremosaic_wrapper.so等)。核心实现包括:初始化阶段调用InitFrontSamsungRemosaic();执行线程DeferFrontInitThread()读取校准数据;通过DoSamsungRemosaic()执行remosaic算法处理;最后在析构函数中调用DeinitFrontSamsungRem

1700

[小经验]ASP.NET页面的编码问题

    在用ASP.NET写网上支付的接口程序时,遇到一个奇怪问题,通过表单提交过去的中文全是乱码,英文正常。而用asp程序进行测试,可以正常提交中文,asp页面中有这样的HTML代码: &lt;meta http-equiv="Content-Type" content="text/html; charset=gb2312"&gt;     可是将这个代码...

weixin_34304013的博客 94

WRFDA如何读取风云四号A 星的GIIRS数据?

🏆本文收录于 《全栈 Bug 调优(实战版)》 专栏。专栏聚焦真实项目中的各类疑难 Bug,从成因剖析 → 排查路径 → 解决方案 → 预防优化全链路拆解,形成一套可复用、可沉淀的实战知识体系。无论你是初入职场的开发者,还是负责复杂项目的资深工程师,都可以在这里构建一套属于自己的「问题诊断与性能调优」方法论,助你稳步进阶、放大技术价值。

**My Coding Family** 1029

asp.net 中获取中文首字母的代码-亲测

using System;using System.Collections;using System.Configuration;using System.Data;using System.Linq;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.HtmlControls;usi

chunquanwang的专栏 822

【android bluetooth 案例分析 01】【HiCar 详解 3】【hicar时如何交换Wifi参数的】

如果直接使用 L2CAP(不经过 RFCOMM),会需要额外的协议来保证可靠性,而 RFCOMM 天然支持。BLE 广播的数据长度受限(31 字节 / 255 字节扩展),不适合传输复杂的 Wi-Fi 连接参数。使用 RFCOMM 传输参数,可以兼容不同厂商的车机和手机,而无需依赖特殊的蓝牙功能。手机解析这些参数,并使用 Wi-Fi Direct 连接到车机。,然后才能让 Wi-Fi Direct 进行真正的数据传输。,适合传输 Wi-Fi 连接参数等关键数据。,可以安全地交换 Wi-Fi 连接信息。

奔跑吧 android 的博客 1740

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

asp.net的中文问题

不知大家在写asp.net程序的时候有没有遇到这样的问题,当你的页面内有一个文本框,而你需要提取文本框里面的输入内容并进行数据库操作时(比如把输入的内容加到数据库中),如果输入的内容是英文,完全没有问题,但当输入内容为中文的时候,就会发生无法提交的错误,或者可以提交,但是提交到数据库里面的内容已经变成了乱码。这个时候可以检查一下web.config文件的设置是否有误,一般情况下应该是里面对输入输出

Don't think about what u can do,but do what u wanna do 1207

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

使用VS2008 2010编写arduino程序及编译下载

因不知明原因,arduino的IDE从0018以后都不开始支持中文注释输入。这点让广大洋文水平不好的爱好者很郁闷。。。 使用其他第三方文本编辑软件倒是可以解决了输入中文问题,如:notepad++,但是下载还是还是需要使用官方的IDE。 国外某大侠开发出来VS2008 2010使用的arduino插件,不仅可以使用VS进行代码的编写,而且也可以直接在VS中下载,非常之方便,下面我们就以

HexBug 6492

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

.Net平台下开发中文语音应用程序

陈本峰  改动:Lionhttp://www.microsoft.com程序下载:点击下载源文件:点击下载语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.

≡≡奋斗中的猫≡≡ 2578

ASP.NET编写简单的中文分词程序

几个月之前,在网上找到了一个中文词库素材(几百K),当时便想写一个分词程序了.我对汉语分词没有什么研究,也就凭自己臆想而写.若有相关方面专家,还请多给意见.一、词库词库大概有5万多词语(google能搜到,类似的词库都能用),我摘要如下:地区    82重要    81新华社    80技术    80会议    80自己    79干部    78职工    78群众    77没有   

The key to .Net 469

.NET Core 3.1 编写混合 C++ 程序

前言随着 .NET Core 3.1 的第二个预览版本发布,微软正式将 C++/CLI 移植到 .NET Core 上,从此可以使用 C++ 编写 .NET Core 的...

dotNET跨平台 1511

.net 没有data.sqlserverce程序集_.NET Core 3.1 编写混合 C++ 程序

前言随着 .NET Core 3.1 的第二个预览版本发布,微软正式将 C++/CLI 移植到 .NET Core 上,从此可以使用 C++ 编写 .NET Core 的程序了。由于目前仅有 MSVC 支持编译此类混合代码,并且由于涉及到非托管代码,因此 C++/CLI 目前不能跨平台,只支持 Windows。如果需要跨平台,除了微软的工作之外,还另外需要 gcc/clang 大量跟进,...

weixin_39647458的博客 146

.NET 8.0设置中文智能提示的方法

在较早版本的 .NET 中,当我们将鼠标悬停在系统类上时,会显示对应的中文注释。然而,在 .NET 8.0 或 6.0 中,默认显示的是英文注释,这可能会对程序设计造成一定的困扰。本文将详细介绍如何将注释语言设置为中文。通过以上步骤,你就可以在 .NET 8.0 或 6.0 中成功设置中文注释了!,简单来说,就是下载对应版本的中文 XML 文件,并替换本地的文件。将鼠标悬停在系统的类或方法上,查看注释是否已变为中文。粘贴到上述路径中,并选择“全部替换”。将其中的所有 XML 文件复制。

weixin_45770237的博客 2689

.Net平台下开发中文语音应用程序 SAPI.51 SDK

.Net平台下开发中文语音应用程序摘要:语音是人类最自然的交互方式,也是现阶段软件用户界面发展的最高目标。微软公司一直积极推动语音技术的发展,并且公布了语音开发平台Speech SDK帮助开发人员实现语音应用。随着.net技术深入人心,越来越多的程序员开始转到.net平台上进行开发。然而,在新发布的.net speech SDK里面并没有对中文语音进行支持,目前支持中文的Speec

大海的专栏 4042
上一篇: windows系统显示上的一个小 bug?
下一篇: 浏览.NET Framework 2.0 类型库中新增的常用功能
application0000
博客等级 码龄13年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值