首页 > 编程语言 > 详细

[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5

时间:2014-06-27 17:51:19      阅读:293      评论:0      收藏:0      [点我收藏+]

首页新闻里面那个

[新闻头条]有趣啊!各种编程语言实现 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);
}

 

bubuko.com,布布扣

解释下

就是重定义了输出到控制台的TextWrite对象 让4变成5  也没什么意义

总是比新闻那个版本高级一点的...呵呵~~

[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5,布布扣,bubuko.com

[C#版本]有趣啊!各种编程语言实现 2 + 2 = 5

原文:http://www.cnblogs.com/blqw/p/3809898.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!