国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

[C#版本]有趣啊!各種編程語言實現2+2=5

2019-11-14 16:36:47
字體:
來源:轉載
供稿:網友

首頁新聞里面那個

[新聞頭條]有趣啊!各種編程語言實現 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  也沒什么意義

總是比新聞那個版本高級一點的...呵呵~~


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 威信县| 满城县| 东城区| 汤原县| 九寨沟县| 武功县| 沙湾县| 崇信县| 荔波县| 林西县| 新闻| 西充县| 宁武县| 乐业县| 抚松县| 措美县| 合阳县| 射阳县| 宣城市| 冷水江市| 横峰县| 高州市| 桂林市| 呼图壁县| 宾阳县| 垫江县| 昭平县| 武威市| 遂溪县| 水城县| 攀枝花市| 阿尔山市| 资源县| 内乡县| 屯昌县| 宁南县| 蒙山县| 鄂伦春自治旗| 东方市| 和硕县| 调兵山市|