[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5
2018-06-23 22:24:40来源:未知 阅读 ()
首页新闻里面那个
[新闻头条]有趣啊!各种编程语言实现 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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:服务器的路径
下一篇:设计模式之简单工厂模式
- 3.栅格系统 2020-05-28
- CSS背景图片的6个有趣的技巧 2020-05-12
- css3笔记系列-3.css中的各种选择器详解,不看后悔系列 2020-03-26
- html简介,版本和文档类型声明 2020-03-25
- 看板娘 2020-01-15
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