看板 C_Sharp 關於我們 聯絡資訊
小弟是個 C# 新手... 這幾天有幸在板上看了一些資訊... 先是弄了本 The Complete Reference 的電子書來看看... 然後剛剛也在自己的 FreeBSD 灌了 mono 來寫... 一開始當然是所有語言的第一支程式"Hello Word"囉... XD -- /* It's Comment. XD*/ using System; class Example { public static void Main() { Console.WriteLine("Hello from C#."); } } -- 然後我在 FreeBSD 下使用了 mcs 來編譯... ~/Program/CSharp[1:00]mcs Hello.cs ~/Program/CSharp[1:00]ls Hello.cs Hello.exe 嗯嗯... 輸出檔名似乎很自動的加了 exe... 算了我就執行吧!! 預料的結果應該是在畫面上秀出一行 Hello from C#. 結果不然... 囧 ~/Program/CSharp[1:01]./Hello.exe MZ? 煽: not found : not found : not found 耺 not found .rsrc坨@@.reloc : not found R漓F? : not found ./Hello.exe: 16: Syntax error: EOF in backquote substitution ~/Program/CSharp[1:01] 我想破了頭實在不知道問題出在哪... 我明明是照書打的啊... 這麼簡單的程式 ~"~ 結果在檔案總管看到這個 Hello.exe 的圖示(我有用 SAMBA + 網芳) 忍不住給他點兩下... 靠夭~~~ 居然跳出一個 command line 視窗... Hello from C#. 然後瞬間結束... <這是當然的, 我又沒有弄個 PAUSE 或 輸入之類> 我想問的是... 在 FreeBSD 寫的程式... 結果產生的執行檔居然是在 Windows 下執行 這是 C# 或者是 mcs 的本意嗎... 囧 該說它很屌嗎... XD __yroj -- 因為不是每個人都有女朋友 所以上帝賜給我們十根手指頭 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.84.73.170
FantasyRyu:沒錯,就是C#的本意。 06/19 02:12
FantasyRyu:應該說是.NET Framework的本意。可以Google一下MSIL 06/19 02:13
FantasyRyu:話說其實Java很早就搞這樣了囧…不算新東西 06/19 02:14
cole945:不是 mono hello.exe 嗎 囧? 06/19 02:19
OrzOGC:前面要加個mono... 06/19 02:23
KENyroj:感謝4F 5F 點破我的盲點... XD 跟執行 JAVA 的 Bytecode 06/19 09:57
KENyroj:一樣要在前面呼叫 VM... 然後差別在 Windows 可省略這樣 06/19 09:58
huggie:我怎麼記得我在Linux下不用加mono. 06/19 17:37
OrzOGC:linux要加.不然你用./program.exe...看看能不能執行... 06/19 22:31