[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5
2018-06-17 20:35:04来源:未知 阅读 ()
首页新闻里面那个
[新闻头条]有趣啊!各种编程语言实现 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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:C# 的逻辑运算
- 爬虫--selenium之 chromedriver与chrome版本映射表(最新至v 2019-07-24
- 整合 User-Agent 大全汇总 2019-07-24
- Python pip版本升级 2019-07-24
- 多个python版本共存时的pip配置 2019-07-24
- Django框架深入了解_04(DRF之url控制、解析器、响应器、版本 2019-07-24
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