資源描述:
《ASP家政管理系統(tǒng)譯文》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫(kù)。
1、需要程序,源文件,原創(chuàng)設(shè)計(jì)加10590222或10140642C#(讀做"Csharp",中文譯音暫時(shí)沒(méi)有.專(zhuān)業(yè)人士一般讀"Csharp",現(xiàn)在很多非專(zhuān)業(yè)一般讀"C井"。C#是微軟公司發(fā)布的一種面向?qū)ο蟮?、運(yùn)行于.NETFramework之上的高級(jí)程序設(shè)計(jì)語(yǔ)言。并定于在微軟職業(yè)開(kāi)發(fā)者論壇(PDC)上登臺(tái)亮相。C#是微軟公司研究員AndersHejlsberg的最新成果。C#看起來(lái)與Java有著驚人的相似;它包括了諸如單一繼承、接口、與Java幾乎同樣的語(yǔ)法和編譯成中間代碼再運(yùn)行的過(guò)程。但是C#與Java有著明顯的不同,它借鑒了Delphi的一個(gè)特點(diǎn),與COM(組件對(duì)象模
2、型)是直接集成的,而且它是微軟公司.NETwindows網(wǎng)絡(luò)框架的主角?! #是一種安全的、穩(wěn)定的、簡(jiǎn)單的,由C和C++衍生出來(lái)的面向?qū)ο蟮木幊陶Z(yǔ)言。它在繼承C和C++強(qiáng)大功能的同時(shí)去掉了一些它們的復(fù)雜特性(例如沒(méi)有宏和模版,不允許多重繼承)。C#綜合了VB簡(jiǎn)單的可視化操作和C++的高運(yùn)行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語(yǔ)法風(fēng)格、創(chuàng)新的語(yǔ)言特性和便捷的面向組件編程的支持成為.NET開(kāi)發(fā)的首選語(yǔ)言。 并且C#成為ECMA與ISO標(biāo)準(zhǔn)規(guī)范。C#看似基于C++寫(xiě)成,但又融入其它語(yǔ)言如Delphi、Java、VB等?! ≡诒疚闹?我將考察創(chuàng)建一種新計(jì)算機(jī)語(yǔ)言的一般動(dòng)機(jī),并將
3、特別指明是什么原因?qū)е铝薈#的出現(xiàn).然后我將介紹C#和它與Java,c,c++的相似之處.其次我將討論一些存在于Java和C#之間的高層次的,和基礎(chǔ)的差別.我將以衡量在用多種語(yǔ)言開(kāi)發(fā)大型應(yīng)用程序的時(shí)候所需的知識(shí)(或者對(duì)這種知識(shí)的缺乏程度)來(lái)結(jié)束本文,而這正是.NET和C#的一個(gè)主要戰(zhàn)略.目前,C#和.NET還只能以C#語(yǔ)言規(guī)則,以及Windows2000的一個(gè)"d預(yù)覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒(méi)有最終定型). 微軟c#語(yǔ)言定義主要是從C和C++繼承而來(lái)的,而且語(yǔ)言中的許多元素也反映了這一點(diǎn).C#在設(shè)計(jì)者從C++繼承的可選選項(xiàng)方面比Java要
4、廣泛一些(比如說(shuō)struts),它還增加了自己新的特點(diǎn)(比方說(shuō)源代碼版本定義).但它還太不成熟,不可能擠垮Java.C#還需要進(jìn)化成一種開(kāi)發(fā)者能夠接受和采用的語(yǔ)言.而微軟當(dāng)前為它的這種新語(yǔ)言大造聲勢(shì)也是值得注意的.目前大家的反應(yīng)是:"這是對(duì)Java的反擊." C#更象Java一些,雖然微軟在這個(gè)問(wèn)題上保持沉默.這也是意料中的事情,我覺(jué)得,因?yàn)镴ava近來(lái)很成功而使用Java的公司都報(bào)告說(shuō)它們?cè)谏a(chǎn)效率上比C++獲得了提高.需要程序,源文件,原創(chuàng)設(shè)計(jì)加10590222或10140642 Java所帶來(lái)的巨大影響和大家對(duì)它的廣泛接受已經(jīng)由工作于這種語(yǔ)言和平臺(tái)之上的程序員
5、數(shù)量明顯的說(shuō)明了(估計(jì)世界范圍內(nèi)共有兩百五十萬(wàn)程序員使用Java).由這種語(yǔ)言寫(xiě)成的應(yīng)用程序的數(shù)量是令人驚訝的并已經(jīng)滲透了每一個(gè)級(jí)別的計(jì)算,包括無(wú)線計(jì)算和移動(dòng)電話(比如日本發(fā)明的Java電話).C#能夠在用戶領(lǐng)域獲得這樣的禮遇嗎?我們必須等待并觀望,就象已經(jīng)由SSI公司的CEO和主席KalpathiS.Suresh指出來(lái)的那樣,"我發(fā)現(xiàn)所有這些都是漸進(jìn)的.如果C#不存在,我們總能回到Java或C和C++.這些都不完全是新技術(shù);它們?cè)诟蟮囊饬x上來(lái)說(shuō)只是大公司制造的市場(chǎng)噱頭.我們必須給他們時(shí)間安頓下來(lái)看看這些是不是真的對(duì)IT工業(yè)有什么影響." C#從Java繼承而來(lái)的特
6、點(diǎn) 類(lèi):在C#中類(lèi)的申明與Java很相似.這是合理的因?yàn)榻?jīng)驗(yàn)告訴我們Java模型工作得很好.Java的關(guān)鍵字import已經(jīng)被替換成using,它起到了同樣的作用.一個(gè)類(lèi)開(kāi)始執(zhí)行的起點(diǎn)是靜態(tài)方法Main().下面的HelloWorld程序展示了基本的形式: usingSystem; classHello { staticvoidMain() { Console.WriteLine("Hello,world"); } } 在這個(gè)例子中,System這個(gè)名字指向一個(gè)包括了基本C#實(shí)用類(lèi)集合的命名空間(namespace).這個(gè)命名空間包括了Console
7、類(lèi),它在這個(gè)例子中被用來(lái)輸出一個(gè)字符串.類(lèi)可以是抽象的和不可繼承的:一個(gè)被申明成abstract的類(lèi)不能被實(shí)例化;它只能被用做一個(gè)基類(lèi).C#關(guān)鍵字sealed就象Java關(guān)鍵字final,它申明一個(gè)類(lèi)不是抽象的,但是它也不能被用做另一個(gè)類(lèi)的基類(lèi).接口:就象在Java中一樣,一個(gè)接口是一組方法集合的抽象定義.當(dāng)一個(gè)類(lèi)或結(jié)構(gòu)體實(shí)現(xiàn)一個(gè)接口的時(shí)候,它必須實(shí)現(xiàn)這個(gè)接口中定義的所有方法.一個(gè)單一的類(lèi)可以實(shí)現(xiàn)幾個(gè)接口.也許以后會(huì)出現(xiàn)一些微妙的差別,但是這個(gè)特點(diǎn)看起來(lái)與Java相比沒(méi)有變化.布爾運(yùn)算:條件表達(dá)式的結(jié)果是布爾數(shù)據(jù)類(lèi)型,布爾數(shù)據(jù)類(lèi)型是這種語(yǔ)