C 基礎概念

2021-04-24 13:50:34 字數 1450 閱讀 3361

1、override與過載的區別

override修飾符,覆寫乙個基類中的方法...過載則是將將同名方法重新寫過,達到同名的函式實現不同的功能.從而實現了乙個方法有不同的版 本.override與過載的本質區別是,加入了override的修飾符的方法,此方法始終只有乙個被你使用的方法..這個區別就好像:

override就好像

你叫張三,你爸爸給修改了名字為李四...

過載就好像

你叫張三,但是別人也可以叫張三..

2、.net的錯誤處理機制是什麼

錯誤的處理順序:finally先,catch次之,最後退會try**..取消此次操作.返回catch中的異常資訊.當然,你也可以定製自己的錯誤處理機制...如果你的異常處理中包含finally塊.則此finally無論是否發生異常始終會被執行...

3、c#中介面和類的異同

介面和類的區別是本質的..類是負責功能的實現,而介面則是負責功能的定義..專案中可以通過實現介面來規範類,操作類,抽象類的概念..從而達到高度的抽象..你也可以稱介面為乙個沒有功能的類.

override是實現抽象方法,用於當基類不能為乙個方法提供任何有的意義的實現的時候,相當於怎麼說呢,如果乙個基類中對乙個方法的方法體不明 確的時候,就可以定義他成為乙個抽象方法,這樣繼承他的子類就被迫必須實現這個方法,否則就不能例項化,這是我的個人理解,過載不用說了吧,自己理解了就 知道他們的區別在哪。

5.c# enum 用法

using system;    

enum color    

class test", (int) c);    

case color.green:    

return

string.format("green = ", (int) c);    

case color.blue:    

return

string.format("blue = ", (int) c);    

default:    

return

"invalid color";    

}    

}    

輸出列舉成員名稱和它們的關聯值。輸出為:

red = 0

green = 10

blue = 11

原因如下:

列舉成員 red 被自動賦予零值(因為它不具有初始值設定項並且是第乙個列舉成員)。

列舉成員 green 被顯式賦予值 10。

列舉成員 blue 被自動賦予比文字上位於它前面的成員大 1 的值。

列舉成員的關聯值不能直接或間接地使用它自己的關聯列舉成員的值。除了這個迴圈性限制外,列舉成員初始值設定項可以自由地引用其他的列舉成員初始值設定 項,而不必考慮它們所在的文字位置的排列順序。在列舉成員初始值設定項內,其他列舉成員的值始終被視為屬於所對應的基礎型別,因此在引用其他列舉成員時, 沒有必要使用強制轉換。

C 基礎概念

面相物件開發 特性 封裝 繼承 繼承 多型 2.標準庫 核心語言,提供所有構件塊,包括變數 資料型別和常量等。c 標準庫,提供大量庫函式,用於操作檔案 字串等。標準模板庫 stl 提供了大量的方法,用於運算元據結構等。3.所有便攜遵循ansi 標準?4.環境設定 有文字編輯器 輸入 notepad軟...

C 基礎概念

1.什麼是應用程式域?作業系統和執行庫環境通常會在應用程式間提供某種形式的隔離。例如,microsoft windows 使用程序來隔離應用程式。為確保在乙個應用程式中執行的 不會對其他不相關的應用程式產生不良影響,這種隔離是必需的。應用程式域為安全性 可靠性 版本控制以及解除安裝程式集提供了隔離邊...

C 基礎概念篇

一.不同進製之間的相互轉換二制,1.二進位制,八進位制,十六進製制轉換成十進位制 採用按權求和 2.十進位制轉換成二進位制,八進位制,十六進製制 連除倒取餘 3.八進位制 0 7 以0開頭,例 065 十六進製制 0 9 a f 0x開頭 例 0xa5 二.變數 1.定義 資料型別 變數名 初始值 ...