Answers:
class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}
请注意,Write(string)
/ 的正确索引WriteLine(string)
在您的系统上可能会有所不同。但是,由于总共只有106种方法,因此我几乎可以肯定Write(string)
或WriteLine(string)
将在每个系统上使用两位数的索引号,因此字符数通常应该有效。
演示:http : //ideone.com/5npky(Write
此处的方法显然是索引23)
null
为可以保存三个字符0
。得到一个不错的字符数111 :)
有点作弊,但是如果您安装了IronRuby,则可以使用:
class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}
==
为一个字符的比较运算符,可以节省1个字符。
puts
了字符串之间的空格。puts'Hello World'
是有效的红宝石代码
'Hello World'
是一个有效的GolfScript程序,可以打印Hello World
。尽管HQ9 +可以轻松击败它。)