Gần đây tôi đã thấy một số câu hỏi về SO hỏi rằng bạn có thể tạo chương trình Hello World mà không sử dụng bất kỳ dấu chấm phẩy nào bằng C # không. Thách thức là làm điều này một lần nữa, nhưng với số lượng mã ngắn nhất có thể!
Gần đây tôi đã thấy một số câu hỏi về SO hỏi rằng bạn có thể tạo chương trình Hello World mà không sử dụng bất kỳ dấu chấm phẩy nào bằng C # không. Thách thức là làm điều này một lần nữa, nhưng với số lượng mã ngắn nhất có thể!
Câu trả lời:
class M{static void Main(){if(typeof(System.Console).GetMethods()[78].Invoke(null,new[]{"Hello, world!"})is M){}}}
Lưu ý rằng chỉ mục thích hợp cho Write(string)
/ WriteLine(string)
có thể khác trên hệ thống của bạn. Tuy nhiên, vì chỉ có tổng số 106 phương thức, tôi gần như chắc chắnWrite(string)
hoặcWriteLine(string)
sẽ là số chỉ mục gồm hai chữ số trên mỗi hệ thống, do đó, tổng số ký tự nên có giá trị chung.
Bản trình diễn: http://ideone.com/5npky ( Write
phương thức rõ ràng là chỉ số 23 tại đây)
null
thành 0
. Nhận số lượng nhân vật đẹp là 111 :)
Một chút gian lận, nhưng hoạt động nếu bạn đã cài đặt IronRuby:
class P{static void Main(){if(IronRuby.Ruby.CreateEngine().Execute("puts'Hello World'")>1){}}}
==
bằng toán tử so sánh một ký tự.
puts
và chuỗi. puts'Hello World'
là mã ruby hợp lệ
'Hello World'
là một chương trình GolfScript hợp lệ có thể inHello World
. Mặc dù HQ9 + sẽ dễ dàng đánh bại nó.)