C# 具有如下主要特點(diǎn):
(1)簡(jiǎn)單——相對(duì)于復(fù)雜的C++,C# 的語言簡(jiǎn)單,開發(fā)高效。例如,在安全上下文中,C# 沒有指針,不許直接存取內(nèi)存。用統(tǒng)一的“.”操作符,代替了C++中的“::”、“.”和“->”操作符。使用統(tǒng)一的類型系統(tǒng),拋棄了C++的多變類型系統(tǒng)(如int的字節(jié)數(shù)、0/1轉(zhuǎn)布爾值等)。
(2)現(xiàn)代——很大程度上由.NET框架體現(xiàn)。如支持組件編程、泛型編程、分布式計(jì)算、XML處理和B/S應(yīng)用等。
(3)面向?qū)ο?mdash;—C# 全面支持面向?qū)ο蟮墓δ?。與C++相比,C# 沒有全局變量和全局函數(shù)等,所有的代碼都必須封裝在類中(甚至包括入口函數(shù)[方法]Main)、不能重寫非虛擬的方法、增加了訪問修飾符internal、不支持多重類繼承(似Java,用多重接口實(shí)現(xiàn)來代替)。
(4)類型安全——C# 實(shí)施嚴(yán)ge類型安全,如取消了不安全的類型轉(zhuǎn)換,不允許使用未初始化的變量,進(jìn)行邊界檢查(如不讓數(shù)組越界)。
新聞熱點(diǎn)
疑難解答