當前位置:編程學習大全網 - 編程語言 - C語言 簡單的問題CHUP

C語言 簡單的問題CHUP

C#(C Sharp)是微軟(Microsoft)為.NET Framework量身訂做的程序語言,C#擁有C/C++的強大功能以及Visual Basic簡易使用的特性,是第壹個組件導向(Component-oriented)的程序語言,和C++與Java壹樣亦為對象導向(object-oriented)程序語言。

簡介 C sharp(音標 [?ɑ:p] )(又被簡稱為"C#")是微軟公司在二OOO年六月發布的壹種新的編程語言,並定於在微軟職業開發者論壇(PDC)上登臺亮相.C#是微軟公司研究員Anders Hejlsberg的最新成果.C#看起來與Java有著驚人的相似;它包括了諸如單壹繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程.但是C#與Java有著明顯的不同,它借鑒了Delphi的壹個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網絡框架的主角。 在本文中,我將考察創建壹種新計算機語言的壹般動機,並將特別指明是什麽原因導致了C#的出現.然後我將介紹C#和它與Java,c,c++的相似之處.其次我將討論壹些存在於Java和C#之間的高層次的,和基礎的差別.我將以衡量在用多種語言開發大型應用程序的時候所需的知識(或者對這種知識的缺乏程度)來結束本文,而這正是.NET和C#的壹個主要戰略.目前,C#和.NET還只能以C#語言規則,以及Windows 2000的壹個"d預覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。

微軟c#語言定義主要是從C和C++繼承而來的,而且語言中的許多元素也反映了這壹點。C#在設計者從C++繼承的可選選項方面比Java要廣泛壹些(比如說structs),它還增加了自己新的特點(比方說源代碼版本定義).但它還太不成熟,不可能擠垮Java、C#還需要進化成壹種開發者能夠接受和采用的語言。而微軟當前為它的這種新語言大造聲勢也是值得註意的。目前大家的反應是:“這是對Java的反擊” 。 C#更像Java壹些,雖然微軟在這個問題上保持沈默。這也是意料中的事情,我覺得,因為Java近來很成功而使用Java的公司都報告說它們在生產效率上比C++獲得了提高。 Java所帶來的巨大影響和大家對它的廣泛接受已經由工作於這種語言和平臺之上的程序員數量明顯的說明了(估計世界範圍內***有兩百五十萬程序員使用Java)。由這種語言寫成的應用程序的數量是令人驚訝的並已經滲透了每壹個級別的計算,包括無線計算和移動電話(比如日本發明的Java電話)。C#能夠在用戶領域獲得這樣的禮遇嗎?我們必須等待並觀望,就象已經由SSI公司的CEO和主席Kalpathi S. Suresh指出來的那樣:"我發現所有這些都是漸進的。如果C#不存在,我們總能回到Java或C和C++。這些都不完全是新技術,它們在更大的意義上來說只是大公司制造的市場噱頭。我們必須給他們時間安頓下來看看這些是不是真的對IT工業有什麽影響。"

在C#中類的申明與Java很相似.這是合理的因為經驗告訴我們Java模型工作得很好.Java的關鍵字import已經被替換成using,它起到了同樣的作用.壹個類開始執行的起點是靜態Main()方法.下面的Hello World程序展示了程序基本結構形式: using System; class Hello { static void Main() { Console.WriteLine("Hello, world"); Console.ReadLine(); } } 在這個例子中,System這個名字指向壹個包括了基本C#實用類集合的命名空間(namespace).這個命名空間包括了Console類,它在這個例子中被用來輸出壹個字符串.類可以是抽象的和不可繼承的:壹個被申明成abstract的類不能被實例化;它只能被用做壹個基類.C#關鍵字lock就象Java關鍵字final,它申明壹個類不是抽象的,但是它也不能被用做另壹個類的基類.界面:就象在Java中壹樣,壹個界面是壹組方法集合的抽象定義.當壹個類或結構體實現壹個界面的時候,它必須實現這個界面中定義的所有方法.壹個單壹的類可以實現幾個界面.也許以後會出現壹些微妙的差別,但是這個特點看起來與Java相比沒有變化.布爾運算:條件表達式的結果是布爾數據類型,布爾數據類型是這種語言中獨立的壹種數據類型.從布爾類型到其他類型沒有直接的轉換過程.布爾常量true和false是C#中的關鍵字.錯誤處理:如Java中那樣,通過拋出和捕捉異常對象來管理錯誤處理過程.內存管理:由底層.NET框架進行自動內存垃圾回收.壹個基本的C#類中包含數據成員、屬性、構造器和方法。

 C#是壹個強類型的語言,它的數值類型有壹些可以進行隱式轉換,其他的必須顯式轉換,隱式轉換的類型只能是長度短的類型轉換成長的類型,例如int可以轉換成long,float,double,decimal.反之必須顯式的轉換. 例:int a=7; float b=a; //隱式轉換 long c= 12L ; //和C++壹樣必須加上後綴L才能定義為long型不然就為int型了 a=(int)c; //顯示轉換 使用上面的顯示轉換不能用在BOOL和string類型上。

 C#最引人入勝的地方是它和Java的不同,而不是相似的地方.這壹節(和這個系列第二部分的大部分地方)講述了C#實現的和Java不同的地方或者Java根本沒有的特點.

  • 上一篇:初中畢業能學什麽專業好就業有前途?
  • 下一篇:想學電腦編程要有什麽準備呢?
  • copyright 2024編程學習大全網