999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于C#編程語言技術探析

2019-12-12 06:57:26阮國榮
魅力中國 2019年46期
關鍵詞:程序語言

阮國榮

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

關鍵字:C#語言;面向對象;編程

一、C#語言的概述

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

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

(一)語法簡單易學

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

(二)面向對象

C#屬于完成面向對象的程序設計語言,它擁有繼承、封裝和多態(tài)性這三大基本特征。

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

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

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

(三)類型安全

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

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

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

三、C#語言的不足之處

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

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

四、C#語言程序示例

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

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

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

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

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

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

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

五、結語

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

猜你喜歡
程序語言
語言是刀
文苑(2020年4期)2020-05-30 12:35:30
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
讓語言描寫搖曳多姿
失能的信仰——走向衰亡的民事訴訟程序
“程序猿”的生活什么樣
多向度交往對語言磨蝕的補正之道
英國與歐盟正式啟動“離婚”程序程序
累積動態(tài)分析下的同聲傳譯語言壓縮
創(chuàng)衛(wèi)暗訪程序有待改進
我有我語言
主站蜘蛛池模板: 国产精品无码久久久久久| 久久婷婷五月综合97色| 国产美女叼嘿视频免费看| 中文字幕无线码一区| 成人福利在线视频免费观看| 高清国产va日韩亚洲免费午夜电影| 亚洲精品欧美重口| 国产成人亚洲综合a∨婷婷| 成人午夜在线播放| 91麻豆国产视频| 成人精品亚洲| 日韩毛片免费视频| a毛片基地免费大全| 五月激情婷婷综合| 欧美α片免费观看| 色天天综合| 2020精品极品国产色在线观看| 人与鲁专区| 精品久久久久久成人AV| 精品91视频| 亚洲av无码牛牛影视在线二区| 真人免费一级毛片一区二区| 成年人国产视频| 日韩欧美高清视频| 青青青视频蜜桃一区二区| 国产精品综合久久久| 欧美h在线观看| 在线视频亚洲欧美| 国产成人综合亚洲欧美在| 国产a网站| 九月婷婷亚洲综合在线| 久青草网站| 国产手机在线观看| 国产欧美一区二区三区视频在线观看| 国产在线98福利播放视频免费| 国产免费黄| 亚洲国产理论片在线播放| 国产精品高清国产三级囯产AV| 成年人免费国产视频| 国产亚洲欧美在线专区| 波多野结衣第一页| 欧美成人a∨视频免费观看| 欧美中文一区| 九九热这里只有国产精品| 欧美日韩国产综合视频在线观看| 99久久精品久久久久久婷婷| 精品人妻无码中字系列| 亚洲第一中文字幕| 色妞www精品视频一级下载| 老司机精品久久| 国产亚洲精| 国产国拍精品视频免费看| 成人av手机在线观看| 日韩小视频网站hq| 熟妇人妻无乱码中文字幕真矢织江 | 午夜人性色福利无码视频在线观看| 久久久噜噜噜久久中文字幕色伊伊| 99精品热视频这里只有精品7| 2048国产精品原创综合在线| 亚洲色婷婷一区二区| 国产精品七七在线播放| 午夜国产大片免费观看| 99热线精品大全在线观看| 毛片免费高清免费| 日韩免费毛片| 国产精品视频系列专区| 日韩午夜福利在线观看| 黄色污网站在线观看| 91精品国产一区| 久久鸭综合久久国产| 波多野结衣的av一区二区三区| 热久久国产| 国产成人资源| 色亚洲激情综合精品无码视频| 亚洲av无码专区久久蜜芽| 18禁色诱爆乳网站| 婷婷六月综合| 精品精品国产高清A毛片| 99精品国产自在现线观看| 无遮挡国产高潮视频免费观看| 免费在线a视频| 亚洲熟女中文字幕男人总站|