国产探花免费观看_亚洲丰满少妇自慰呻吟_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  也沒什么意義

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋宁县| 阿合奇县| 沭阳县| 新野县| 香河县| 北票市| 湾仔区| 闵行区| 平顶山市| 独山县| 朝阳区| 榆社县| 饶阳县| 宿迁市| 乌什县| 宜昌市| 林甸县| 镇安县| 云和县| 金沙县| 那曲县| 英山县| 油尖旺区| 吴江市| 田阳县| 滦平县| 浙江省| 台安县| 五常市| 望江县| 凯里市| 墨玉县| 洛宁县| 宜兰市| 湟中县| 洪泽县| 通化市| 云梦县| 井研县| 萨迦县| 汉源县|