亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于C#編程語言技術(shù)探析

        2019-12-12 06:57:26阮國榮
        魅力中國 2019年46期
        關(guān)鍵詞:分號面向?qū)ο?/a>內(nèi)存

        阮國榮

        (廣東南方職業(yè)學(xué)院,廣東 江門 529000)

        關(guān)鍵字:C#語言;面向?qū)ο?;編?/p>

        一、C#語言的概述

        C#是從C和C++語言演變而來,它是一種簡單、現(xiàn)代、類型安全的完全面向?qū)ο蟮某绦蛟O(shè)計語言,它是Microsoft專門為.NET平臺而創(chuàng)建的。C#是近來一段時期發(fā)展起來的,不僅吸收以往編程語言的精華,同時其他語言存在問題也得到了解決。雖然表面上看C#是C++基礎(chǔ)上寫成的,然而實質(zhì)上它是VB、Pascal、Java等各類語言的綜合。

        二、C#語言的優(yōu)勢之處

        (一)語法簡單易學(xué)

        C#是非常容易學(xué)習(xí)的語言,該語言的首要目標(biāo)就是簡單。在C#中,沒有C++中流行的指針。默認(rèn)地,在受管理的代碼中,不允許如直接存取內(nèi)存等不安全的操作。在C++中經(jīng)常使用的操作符 “.”、“->”和“::”,它們分別使用于成員、引用和名字空間。然而操作符對初學(xué)者而言,到現(xiàn)在仍然是學(xué)習(xí)的難點。C#僅使用單個操作符 “.”,沒有其它操作符?,F(xiàn)在對我們來說,就只剩下對嵌套名字的注解進行理解了。

        (二)面向?qū)ο?/p>

        C#屬于完成面向?qū)ο蟮某绦蛟O(shè)計語言,它擁有繼承、封裝和多態(tài)性這三大基本特征。

        C#支持單繼承,即是一個類只能派生于另一個父類,也就是說只能有一個父類。大多數(shù)情況,我們創(chuàng)建一個子類也僅需要繼承一個基類。多重繼承制造出來的問題通常比其解決的問題還要多。如果你一定要用多重繼承,那么可以使用接口。 使用繼承機制可以增強代碼的復(fù)用性,減少代碼量,提高開發(fā)效率。

        C#可以用屬性實現(xiàn)封裝,這樣做的好處是實現(xiàn)封裝更加方便,同時能夠通過屬性的寫和讀來保護類中的域,這樣就可以避免數(shù)據(jù)外泄,保證數(shù)據(jù)的安全。并且通過封裝,也可以使程序結(jié)構(gòu)性更強,層次清晰,便于后期維護。

        C#通過多態(tài)機制能夠減少編程代碼,同時也可以增強程序的可擴充性,也就是說程序要增加功能或者修改功能的時候,只需要在原來的基礎(chǔ)上修改少量代碼。

        (三)類型安全

        C#為了對垃圾收集器(garbage collector)以及自己進行保護,實行最嚴(yán)格的類型安全。所以C#中一些有關(guān)變量的規(guī)定必須要遵循:如果變量沒有初始化不能被使用。對于對象的成員變量,編譯器負(fù)責(zé)清零。而局部變量,則由你負(fù)責(zé)清零。當(dāng)你使用的變量沒有初始化的時候,編譯器會提示你如何去做。這就避免了由于不經(jīng)初始化的變量進行計算,而造成錯誤的結(jié)果,但是你還不知道為何會出現(xiàn)這些問題。

        邊界檢查C#的一部分。當(dāng)定義數(shù)組只有n個元素,那么也僅僅能夠使用n個元素,越界的問題得到有效的解決。

        算術(shù)運算有可能溢出終值數(shù)據(jù)類型的范圍。C#允許在語句級或應(yīng)用程序級檢測這些運算。在允許檢測溢出的情況下,當(dāng)溢出發(fā)生時將會拋出一個異常。在C#中,被傳遞的引用參數(shù)是類型安全的。

        三、C#語言的不足之處

        (一)對微軟的操作系統(tǒng),對微軟類庫的依賴性極強。所有項目編寫都依靠MSIL和CLS JIT編譯程序。但是程序設(shè)計和編譯程序級的優(yōu)化不能在非微軟的平臺上充分利用,想在非Windows平臺上展開.NET,再充分運用它們也是不現(xiàn)實的。

        (二)底層和高性能不合適。不合適做時間性能很高(高速算法)或空間性能很靈活(內(nèi)存立即釋放)的程序,因為中間語言和編譯過程,比C/C++Native類型的語言會慢一些,內(nèi)存自動回收難以立即釋放不需要的內(nèi)存。

        四、C#語言程序示例

        為了對C#語言有更加直觀的了解,下面舉一個簡單的C#例子,對C#的代碼風(fēng)格和特征進行分析。

        在上述代碼中,使用using關(guān)鍵字引用的名稱空間,使用namespace關(guān)鍵字定義命名空間,使用 class關(guān)鍵字定義類。C#程序是從Main方法開始執(zhí)行的。方法的內(nèi)容用大括號{ }包括,稱為“方法體”。Console.WriteLine()的作用是輸出字符串,把"這是一個簡單的C#程序"字符串輸出來。語句后面的分號表示了本句結(jié)束。

        結(jié)合上述代碼可以總結(jié)出C#程序具備如下特征:

        1.Main方法是程序入口,程序總是這開始執(zhí)行。

        2.C#嚴(yán)格區(qū)分大小寫。如變量a和變量A表示不同的變量。

        3.所有語句都以分號“;”結(jié)束。注意要用英文的分號“;”作結(jié)束符,用中文的分號會出錯。

        4.C#語言的單行注釋格式為: //、/*...*/和///。//僅可進行單行注釋,/*...*/可進行多行注釋,///是文檔注釋。

        五、結(jié)語

        隨著生活的不斷改善,社會的不斷進步,計算機編程技術(shù)應(yīng)用越來越普遍的今天,其應(yīng)用水平得到穩(wěn)步提升。特別是C#在其中起到重要的作用,讓計算機的功能更加完善。C#是優(yōu)秀的計算機編程語言之一,精通C#不僅要通過理論知識的學(xué)習(xí),同時要經(jīng)歷不斷的實踐練習(xí),進行總結(jié)分析,才能加深對語言的理解,將所學(xué)的知識融會貫通,最終編寫出優(yōu)秀的C#語言程序。

        猜你喜歡
        分號面向?qū)ο?/a>內(nèi)存
        小學(xué)生學(xué)習(xí)指導(dǎo)·高年級(2024年8期)2024-08-23 00:00:00
        “春夏秋冬”的內(nèi)存
        面向?qū)ο蟮挠嬎銠C網(wǎng)絡(luò)設(shè)計軟件系統(tǒng)的開發(fā)
        電子測試(2018年15期)2018-09-26 06:01:34
        面向?qū)ο蟮臄?shù)據(jù)交換協(xié)議研究與應(yīng)用
        春之懷古
        面向?qū)ο骔eb開發(fā)編程語言的的評估方法
        風(fēng)度翩翩的分號
        面向?qū)ο笮畔⑻崛≈杏跋穹指顓?shù)的選擇
        河南科技(2014年10期)2014-02-27 14:09:03
        基于內(nèi)存的地理信息訪問技術(shù)
        上網(wǎng)本為什么只有1GB?
        伊在人天堂亚洲香蕉精品区| 99麻豆久久精品一区二区| 放荡成熟人妻中文字幕| 国产av国片精品jk制服| 就爱射视频在线视频在线| 波多野42部无码喷潮在线| 亚洲爆乳精品无码一区二区| 好吊妞人成免费视频观看| 日韩精品极品免费观看| 国产精品国产av一区二区三区| 性xxxx18免费观看视频| 欧美激情内射喷水高潮| 国产小屁孩cao大人免费视频| 蜜芽尤物原创AV在线播放| av网站免费观看入口| 蜜桃尤物在线视频免费看| 国产a级三级三级三级| 欧美成年黄网站色视频| 人妻无码ΑV中文字幕久久琪琪布| 国产毛片视频一区二区三区在线 | 又色又爽又黄高潮的免费视频| 日韩精品无码久久久久久| АⅤ天堂中文在线网| 日本精品熟妇一区二区三区| 中文字幕亚洲五月综合婷久狠狠 | 国产成人亚洲精品91专区高清 | 久久久久亚洲av片无码| 少妇极品熟妇人妻无码| 青青草针对华人超碰在线| 国产精品亚洲二区在线看| 亚洲色婷婷一区二区三区| 国产欧美一区二区精品仙草咪| 乱码一二区在线亚洲| 国产一区二区av男人| 婷婷亚洲岛国热超碰中文字幕| 亚洲 精品 综合 精品 自拍| 91精品国产综合久久青草| 日本一区二区三区经典视频| 毛片无码国产| 欧美国产日本精品一区二区三区| 果冻蜜桃传媒在线观看|