[請益] 有沒有板友在非 Windows 下寫過 C# 呢??

看板C_Sharp (C#)作者 (難得一身雞蛋糕...)時間18年前 (2007/06/19 01:50), 編輯推噓4(405)
留言9則, 5人參與, 最新討論串1/3 (看更多)
小弟是個 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

06/19 02:12, , 1F
沒錯,就是C#的本意。
06/19 02:12, 1F

06/19 02:13, , 2F
應該說是.NET Framework的本意。可以Google一下MSIL
06/19 02:13, 2F

06/19 02:14, , 3F
話說其實Java很早就搞這樣了囧…不算新東西
06/19 02:14, 3F

06/19 02:19, , 4F
不是 mono hello.exe 嗎 囧?
06/19 02:19, 4F

06/19 02:23, , 5F
前面要加個mono...
06/19 02:23, 5F

06/19 09:57, , 6F
感謝4F 5F 點破我的盲點... XD 跟執行 JAVA 的 Bytecode
06/19 09:57, 6F

06/19 09:58, , 7F
一樣要在前面呼叫 VM... 然後差別在 Windows 可省略這樣
06/19 09:58, 7F

06/19 17:37, , 8F
我怎麼記得我在Linux下不用加mono.
06/19 17:37, 8F

06/19 22:31, , 9F
linux要加.不然你用./program.exe...看看能不能執行...
06/19 22:31, 9F
文章代碼(AID): #16TiNU9d (C_Sharp)
文章代碼(AID): #16TiNU9d (C_Sharp)