[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5
2018-06-18 05:08:32来源:未知 阅读 ()
首页新闻里面那个
[新闻头条]有趣啊!各种编程语言实现 2 + 2 = 5
其他的就不评论的,但是其中C#版的 真是逗比啊...评论中各种吐槽有木有...
static void Main (string[] args) { var x = 2; var y = 2; if (1 == 0) ; { ++x; } Console.WriteLine (x + y); }
所以我闲来无聊 ~~ 也来实现一个....
static void Main(string[] args) { using (var p = new CSharpCodeProvider()) { Console.SetOut((TextWriter)p.CompileAssemblyFromSource(new CompilerParameters() { GenerateExecutable = false, GenerateInMemory = true, IncludeDebugInformation = false }, "using System.IO;using System.Text;class a:TextWriter{TextWriter _;public a(TextWriter w){_=w;}public override void Write(char v){_.Write(v=='4'?'5':v);} public override Encoding Encoding{get{return _.Encoding;}}}").CompiledAssembly.GetTypes()[0].GetConstructor(new[] { typeof(TextWriter) }).Invoke(new object[] { Console.Out })); } Console.WriteLine("{0}+{1}={2}", 2, 2, 2 + 2); }
解释下
就是重定义了输出到控制台的TextWrite对象 让4变成5 也没什么意义
总是比新闻那个版本高级一点的...呵呵~~
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- jdk各个版本下载 2020-06-11
- 构建自己的jar包上传至Mvaen中央仓库和版本更新 2020-06-11
- 今天来介绍java 各版本的新特性,一篇文章让你了解 2020-06-10
- SpringBoot 2.x 版本以put方式提交表单不生效的问题详解 2020-06-01
- 数据结构之链式队列的代码实现及有趣应用 2020-05-29
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash