只要是學資訊的......
大概都會知道"程式語言"這個東西
想必很多人對於程式語言會有很深刻的情感(謎:大概是很恨的情感)
程式語言有很多種,但大部分老師大概會從C語言教起比較多
但我比較例外,因為大學老師教我們VB
當時讀碩士班的我有囧到,都要用到C = =(好加在...大學有小偷學PHP)
C語言,大概是最常見語言之一
凡作業系統,電腦設備.....etc都與C語言扯上關係
當然C語言原始支援性不多,因而會有一些延伸版本雨後春筍般出來....
甚至另創獨立語言,都有C語言影子!
今天練功筆記就是寫萬惡帝國"微軟"所發行的Visual_C#
Visual_C#符合C_Sharp所開發的東西!
小弟去WIKI所查到資料如下
Visual C#是一個微軟設計開發的,符合C_Sharp規範的開發語言,其編譯後的可執行文件運行於.NET Framework(或者相關平台如.NET Compact Framework)之上。該語言的主要設計目標,是為了儘可能的提高開發效率。Visual C#與Java一樣,其編譯結果是一種中間碼,而非機器碼。C#和共通語言基礎本身是一種開放的跨平台標準,在Novell所支援的開放源代碼項目Mono項目的支持下,C#也是一個可以在LINUX和Mac OS X上開發的語言。
實際上一般所說的Visual C#更多的是指微軟所開發的,用於編寫、編譯、調試C#程序的集成開發環境。該繼承開發環境一般來說是Visual Studio的一部分,或者是獨立的Visual C# Express開發環境。
Visual_C#大概幾乎由微軟開發,也用於MS自家的.NET平台運作!
在文章中提到,他跟JAVA一樣,編譯結果是一種中間碼,非機器碼....
這個讓我超好奇,於是去WIKI搜尋.NET平台的資料....發現到
CLR與CLI
.NET的初級組成是CLI和CLR。CLI是一套運作環境說明,包括一般系統、基礎類庫和與機器無關的中間代碼,全稱為通用中間語言(CIL)。CLR則是確認操作密碼符合CLI的平臺。在CIL執行前,CLR必須將指令及時編譯轉換成原始機器碼。
所有CIL都可經由.NET自我表述。CLR檢查元資料以確保正確的方法被調用。元資料通常是由語言編譯器生成的,但開發人員也可以通過使用客戶屬性創建他們自己的元資料。
如果一種語言實現生成了CLI,它也可以通過使用CLR被調用,這樣它就可以與任何其他.NET語言生成的資料相互動。CLR也被設計為作業系統無關性。
當一個彙編體被載入時,CLR執行各種各樣的測試。其中的兩個測試是確認與核查。在確認的時候,CLR檢查彙編體是否包含有效的元資料和CIL,並且檢查內部表的正確性。核查則不那麼精確。核查機制檢查代碼是否會執行一些「不安全」的操作。核查所使用的演算法非常保守,導致有時一些「安全」的代碼也通不過核查。不安全的代碼只有在彙編體擁有「跳過核查」許可的情況下才會被執行,通常這意味著代碼是安裝在本機上的。
由上段可敘述就可以得知所謂中間碼的意義,如果想要更清楚了解,可以點選WIK網址了解
稍微介紹Visual_C#後,進入主題!
怎麼使用他或式撰寫他!
第一篇就先從如何秀出"hello"這個動作開始(= =程式語言第一個單元都是這個...可以換新鮮點嗎?)
首先!點選visual studio執行介面,就會看到上面這張圖案
這是Visual studio專案管理介面
我們在中間的Recent Projects下面有一個Create Projects... 給他點下去吧(因為我們要寫一個專案阿)
此時,就會跳出專案選單!微軟已經幫你設想好列出你可以用那種語言寫專案的選單(謎:人因此變笨= =)
我們在Visual C#那個選單 點選 Console.Application
下面將會列出可以命名此專案的欄位(請記得命名阿.......)
小弟命名是"C_Sharp_Test1"之後請按"OK"
這時就會出現程式碼編輯畫視窗....
微軟已經幫你產生專案必須的程式碼(就是擔心妳會忘記....)
你應該會發現到 "using System...."
妳有學過C語言的話 這邊地方大概是"#include........" (知道我在講什麼!!)
真正撰寫程式碼地方是在
static void Main(string[] args)
{
}
我們為了秀出一串字元
所以在............(我把程式碼列出來...)
static void Main(string[] args)
{
Console.WriteLine("歡迎來到龍貓客運公司");
}
所以當程式編譯過後,執行他就會出現 歡迎來到龍貓客運公司 這個字串
這邊會發現到怎麼沒有 system("pause");
因為C語言中 system("pause"); 指執行程式會停住目前畫面 等待按下任意鍵結束
C#如果要呈現這個畫面,目前所知有兩種方法
第一種:點選start without Debug(這個方法不好,尤其執行exe檔就失效)
第二種:加入Console.ReadLine();
讓他假裝準備讀使用者輸入的資料(這個方法好賊.....但好用)
為了表現....所以我們使用第一個方法.....
就會出現我們所想要的 歡迎來到龍貓客運公司 字串
你會發現到 什麼是console.writeline....
簡單來說就是C語言的printerf
只是Visual C#可以建置視窗介面,所以現在在console介面下
要顯示就是console.writeline.......
也有人好奇.....為啥是writeline,不是write
其實兩個都有(writeline和write)
兩者差別在
Writeline是輸出資料後會跳下一行
Write是輸出資料後不會跳下一行....
做個實驗......
我把程式碼改成下列這樣
static void Main(string[] args)
{
//Console.WriteLine 指列印後會跳到下一行
Console.WriteLine("歡迎來到龍貓客運公司");
//Console.Write 指列印後不會跳下一行
Console.Write("歡迎來到龍貓客運公司網站");
Console.WriteLine("^0^");
}
聰明的你就會發現到,待會輸出的字串會變成
歡迎來到龍貓客運公司
歡迎來到龍貓客運公司網站^0^
請按任意見繼續.........
結果顯示.......大家知道差別吧
呼呼.....搞定visual C#第一篇筆記
下一篇要寫Visual C#變數 宣告 基本運算指令......
留言列表