close

只要是學資訊的......

大概都會知道"程式語言"這個東西

想必很多人對於程式語言會有很深刻的情感(謎:大概是很恨的情感)

程式語言有很多種,但大部分老師大概會從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#也是一個可以在LINUXMac 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,並且檢查內部表的正確性。核查則不那麼精確。核查機制檢查代碼是否會執行一些「不安全」的操作。核查所使用的演算法非常保守,導致有時一些「安全」的代碼也通不過核查。不安全的代碼只有在彙編體擁有「跳過核查」許可的情況下才會被執行,通常這意味著代碼是安裝在本機上的。

通過.NET,你可以用SOAP和不同的web服務進行互動。

由上段可敘述就可以得知所謂中間碼的意義,如果想要更清楚了解,可以點選WIK網址了解

稍微介紹Visual_C#後,進入主題!

怎麼使用他或式撰寫他!

第一篇就先從如何秀出"hello"這個動作開始(= =程式語言第一個單元都是這個...可以換新鮮點嗎?)

C_S_C1P1.jpg

首先!點選visual studio執行介面,就會看到上面這張圖案
這是Visual studio專案管理介面
我們在中間的Recent Projects下面有一個Create Projects... 給他點下去吧(因為我們要寫一個專案阿)

C_S_C1P2.jpg

此時,就會跳出專案選單!微軟已經幫你設想好列出你可以用那種語言寫專案的選單(謎:人因此變笨= =)
我們在Visual C#那個選單  點選 Console.Application 

下面將會列出可以命名此專案的欄位(請記得命名阿.......)

小弟命名是"C_Sharp_Test1"之後請按"OK"

C_S_C1P3.jpg

這時就會出現程式碼編輯畫視窗....

微軟已經幫你產生專案必須的程式碼(就是擔心妳會忘記....)

你應該會發現到   "using System...."

妳有學過C語言的話  這邊地方大概是"#include........" (知道我在講什麼!!)

真正撰寫程式碼地方是在

static void Main(string[] args)
{

}

C_S_C1P4.jpg

我們為了秀出一串字元

所以在............(我把程式碼列出來...)


 static void Main(string[] args)
        {
                     Console.WriteLine("歡迎來到龍貓客運公司");
}

所以當程式編譯過後,執行他就會出現 歡迎來到龍貓客運公司 這個字串

C_S_C1P5.jpg

這邊會發現到怎麼沒有 system("pause");

因為C語言中 system("pause"); 指執行程式會停住目前畫面 等待按下任意鍵結束

C#如果要呈現這個畫面,目前所知有兩種方法

第一種:點選start without Debug(這個方法不好,尤其執行exe檔就失效)

第二種:加入Console.ReadLine();

讓他假裝準備讀使用者輸入的資料(這個方法好賊.....但好用)

C_S_C1P6.jpg

為了表現....所以我們使用第一個方法.....

就會出現我們所想要的  歡迎來到龍貓客運公司  字串

你會發現到 什麼是console.writeline....

簡單來說就是C語言的printerf

只是Visual C#可以建置視窗介面,所以現在在console介面下

要顯示就是console.writeline.......

也有人好奇.....為啥是writeline,不是write

其實兩個都有(writeline和write)

兩者差別在  

Writeline是輸出資料後會跳下一行

Write是輸出資料後不會跳下一行....

C_S_C1P7.jpg

做個實驗......

我把程式碼改成下列這樣


 static void Main(string[] args)
        {
            //Console.WriteLine 指列印後會跳到下一行
            Console.WriteLine("歡迎來到龍貓客運公司");
            //Console.Write     指列印後不會跳下一行
            Console.Write("歡迎來到龍貓客運公司網站");
            Console.WriteLine("^0^");
        }
聰明的你就會發現到,待會輸出的字串會變成

歡迎來到龍貓客運公司

歡迎來到龍貓客運公司網站^0^

請按任意見繼續.........

 

C_S_C1P8.jpg 

結果顯示.......大家知道差別吧

呼呼.....搞定visual C#第一篇筆記

下一篇要寫Visual C#變數 宣告  基本運算指令......

arrow
arrow
    全站熱搜

    sulilliju 發表在 痞客邦 留言(0) 人氣()