freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

c#面向對象程序設計知識點匯集-文庫吧

2025-07-21 00:41 本頁面


【正文】 一個常量值與其對應,默認情況下枚舉的基類型為int,而且規(guī)定第一個枚舉成員的取值為0,它后面的每一個枚舉成員的值加1遞增。(1) 如果某一枚舉成員賦值了,那么枚舉成員的值就以賦的值為準。在它后面的每一個枚舉成員的值加1遞增,直到下一個賦值枚舉成員出現為止。 (2) 每個枚舉成員都有一個關聯(lián)的常量值。該值的類型是包含該值的枚舉的基類型。每個枚舉成員的常量值必須在該枚舉的基類型的范圍內。 (3) 多個枚舉成員可以共享相同的常量值。 3) 枚舉成員的訪問在C中可以通過枚舉名和枚舉變量這兩種方式來訪問枚舉成員。(1) 通過枚舉名訪問枚舉成員的形式如下:枚舉名. 枚舉成員;(2) 在通過枚舉變量訪問枚舉成員之前,首先要定義一個枚舉類型變量。語法如下: 枚舉類型名 變量名;然后再通過枚舉變量訪問枚舉成員,語法如下: 10.結構類型 結構類型也是一種用戶自定義的數值類型,它是指一組由各種不同數據類型的相關數據信息組合在一起而形成的組合類型。把一系列相關的變量組織成為一個單一實體的過程,稱為生成結構的過程。這個單一實體的類型就叫做結構類型。1) 結構的定義結構的定義語法如下:[訪問修飾符] struct 結構標識名 [:基接口名列表]{//結構成員定義}說明:(1) 結構成員包括各種數據類型的變量、構造函數、方法、屬性、索引器。(2) 結構可以實現接口。q 舉例1:結構的定義q struct judgeq { string name。q float score。q }2) 結構類型成員的訪問 用結構變量訪問結構成員。在通過結構變量訪問結構成員之前首先要定義一個結構類型變量。語法如下:結構類型名 變量名;然后再通過結構變量訪問結構成員,語法如下:;q 舉例2:結構類型變量的定義q judge judge1。q judge1. name=( )。3) 結構與類的區(qū)別(1) 兩者的類型不同,結構是數值類型,類是引用類型。(2) 結構的靜態(tài)字段可以初始化,結構實例字段聲明還是不能使用初始值設定項,而類都可以。(3) 結構不能聲明默認構造函數(沒有參數的構造函數)或析構函數,也就是說結構可以聲明構造函數,但它們必須帶參數,而類都可以。(4) 結構的實例化可以不使用new運算符,而類都不可以而類的實例化都必須使用new運算符 (5) 一個結構不能從另一個結構或類繼承,而且不能作為一個類的基。所有結構都直接繼承自 。(ValueType派生自Object,最終基類都是Object。)如何選擇使用結構還是類,可以參照以下幾點。(1) 堆棧的空間有限,對于大量的邏輯的對象,創(chuàng)建類要比創(chuàng)建結構好一些 。(2) 結構表示如點、矩形和顏色這樣的輕量對象,例如(3) 在表現抽象和多級別的對象層次時,類是最好的選擇。 (4) 大多數情況下該類型只是一些數據時,結構是最佳的選擇 。11.類型轉換 在程序設計中,有時要進行數據類型的相互轉換,如被賦值的變量或方法的形式參數的類型與實際的對象類型不同,就需要進行類型轉換。 C中有兩種轉化方式:隱式轉換和顯示轉換。當發(fā)生類型轉換時,被賦值的變量或方法的形參的類型稱為目標類型,而實際對象的類型稱為源類型。1)隱式轉換 當發(fā)生類型轉換時,如果在代碼中沒有明確指定目標類型,則稱為隱式轉換。也就是說隱式轉換是系統(tǒng)默認的、不需要加以聲明就可以進行的轉換。在隱式轉換過程中,編譯器不需要對轉換進行詳細的檢查就能安全地執(zhí)行轉換。小類型大類型安全的轉換(不會丟失數據)系統(tǒng)自動完成注意:(1)從 int、uint 或 long 到 float 的轉換以及從 long 到 double 的轉換的精度可能會降低,但數值大小不受影響。 (2)不存在到 char 類型的隱式轉換。(3)不存在浮點型與 decimal 類型之間的隱式轉換。 2) 顯式轉換 當發(fā)生類型轉換時,如果在代碼中明確指定目標類型,則稱為顯式轉換。顯式轉換也稱為強制型轉換,一般在不存在該類型的隱式轉換時才使用。 語法格式如下: (類型標識符)表達式 這樣就可以將表達式的值的數據類型轉換為類型標識符的類型。 例如:(int) //大類型小類型不安全的轉換(可能丟失數據)顯式聲明3) 負責數據類型轉換的Convert類 Convert類用于將一個基本數據類型轉換為另一個基本數據類型,返回與指定類型的值等效的類型; 受支持的源類型是Boolean、Char、SByte、Byte、Int1Int3Int6UInt1UInt3UInt6Single、Double、Decimal、DateTime和String。屬于顯示轉換常用于不同類型之間的數據轉換 (1) 從某數據類型到它本身的轉換只返回該數據類型,不實際執(zhí)行任何轉換。(2) 無法產生有意義的結果的轉換引發(fā)InvalidCastException(指定的轉換無效)的異常,不實際執(zhí)行任何轉換。下列轉換會引發(fā)異常:從Char轉換為Boolean、Single、Double、Decimal或DateTime,以及從這些類型轉換為Char;還有從DateTime轉換為除String之外的任何類型,以及從任何類型(String除外)轉換為DateTime。(3) 任何數據類型(上面描述的數據類型除外)都可以與任何其他數據類型進行相互轉換。4) 數據類型轉換的Parse()方法 每個數值數據類型都包含一個Parse()方法,它允許將字符串轉換成對應的數值類型。 例如: string s1=9,s2=。 int m=(s1)。 //將s1轉換成整數類型 Float n=(s2)。//將s2轉換成浮點類型q Random類中next方法的使用例子: Random rd=new Random()。 int n=(100,500) 這樣N就是一個100到500之間的一個隨機數。Math類中sqrt方法的使用( 常量、變量或表達式 );返回指定數字的平方根。 運算符是表示各種不同運算的符號。表達式是由變量、常量、數值和運算符組成的,是用運算符將運算對象連接起來的運算式。表達式在經過一系列運算后得到的結果就是表達式的結果,結果的類型是由參加運算的操作數據的數據類型決定的。C語言中有豐富的運算符。在C中運算符的種類分為以下幾類。1.算術運算符 算術運算符用于各類數值運算,包括加(+)、減()、乘(*)、除(/)、求余(或稱模運算,%)、自增(++)、自減()共7種。 其中%是求余運算,例如:“x=7%3”,則x的值為1,因為7/3的余數為1。 由算術運算符將運算對象連接起來的式子叫做算術表達式。有一些特殊的運算,例如開方、平方,C沒有提供相應的算術運算符。但在System命名空間里的Math類提供了這樣的運算。 常用的方法有以下幾種。(1) (數據類型 x):返回x的絕對值。(2) (double x,double y):返回x的y次方。(3) (double x):返回x的開根號值。還有一種產生隨機數的Random類,它的方法要用Random類的對象來調用。常用的方法有以下幾種。(1) Next():返回一個整數的隨機數。(2) Next(int maxvalue):返回小于指定最大值的正隨機數。(3) Next(int minvalue,int maxvalue):返回一個大于等于minvalue且小于 maxvalue的整數隨機數。(4) NextDouble():~。2.關系運算符 關系運算符用于比較運算,比較兩個值的大小。關系運算符包括大于()、小于()、等于(= =)、大于等于(=)、小于等于(=)和不等于(!=)6種。 關系運算的結果類型是布爾類型。如果關系運算兩邊的運算對象是布爾類型的對象,那么true等于true,false等于false,而true是大于false的。 由關系運算符將運算對象(表達式)連接起來的式子叫做關系表達式。3.邏輯運算符 邏輯運算符用于邏輯運算,包括與(amp。amp。)、或(||)、非(!)共3種。 邏輯運算的結果類型是布爾類型,而且邏輯運算兩邊的運算對象的數據類型都為布爾類型。 與運算的結果為:只有兩個運算對象都為true時,結果才為true;只要有一個是false,結果就為false。 或運算的結果為:兩個運算對象中只要有一個為true時,結果就為true;只有兩個運算對象都是false,結果才為false。 非運算的結果是原運算對象的逆:如果原運算對象是true,則運算結果為false;如果原運算對象是false,則運算結果為true。 由邏輯運算符將運算對象(邏輯值或表達式)連接起來的式子叫做邏輯表達式。4.位操作運算符 參與位操作運算的量,按二進制位進行運算。位操作運算符包括位非(~)、位與(amp。)、位或(|)、位異或(^)、左移()、右移()共6種。 1) 位邏輯非運算 位邏輯非運算是單目的,只有一個運算對象。位邏輯非運算按位對運算對象的值進行非運算,即:如果某一位等于0,就將其轉變?yōu)?;如果某一位等于1,就將其轉變?yōu)?。 例如,對二進制的10010001進行位邏輯非運算,結果等于01101110,用十進制表示就是~145等于110;對二進制的01010101進行位邏輯非運算,結果等于10101010。用十進制表示就是~85等于176。 2) 位邏輯與運算 位邏輯與運算是將兩個運算對象按位進行與運算。與運算的規(guī)則是:1與1等于1,1與0等于0。例如,10010001(二進制)amp。11110000等于10010000(二進制)。 3) 位邏輯或運算 位邏輯或運算是將兩個運算對象按位進行或運算。或運算的規(guī)則是:1或1等1,1或0等于1,0或0等于0。例如,10010001(二進)|11110000(二進制)等于11110001(二進制)。 4) 位邏輯異或運算 位邏輯異或運算是將兩個運算對象按位進行異或運算。異或運算的規(guī)則是:1異或1等于0,1異或0等于1,0異或0等于0。即:相同得0,相異得1。 例如,10010001(二進制)^11110000(二進制)等于01100001(二進制)。5) 位左移運算 位左移運算是將整個數按位左移若干位,左移后空出的部分填0。例如,8位的byte型變量byte a=0x65(即二進制的01100101),將其左移3位(a3)的結果是0x27(即二進制的00101000)6) 位右移運算 位右移運算將整個數按位右移若干位,右移后空出的部分填0。 例如,8位的byte型變量byte a= 0x65(即二進制的01100101)將其右移3位(a3)的結果是0x0c(即二進制的00001100)。5.賦值運算符 賦值運算符用于賦值運算,就是將一個數據賦予一個變量,它分為3類:(1)簡單賦值(=)、(2)復合算術賦值(+=,=,*=,/=,%=)(3)復合位運算賦值(amp。=,|=,^=,=,= )共11種。 算術表達式:由賦值運算符將運算對象(變量和表達式)連接起來的式子。6.條件運算符 條件運算符是一個三目運算符,用于條件求值(?:)。語法如下: 邏輯表達式? 語句1:語句2; 說明:上述表達式先判斷邏輯表達式是true,還是false。如果是true,則執(zhí)行語句1;如果是false,則執(zhí)行語句2。 由條件運算符和表達式組成的式子叫做條件表達式。7.逗號運算符 用于把若干表達式組合成一個表達式(,)。8.特殊運算符 有括號( )、下標[ ]等幾種。 9.其他轉換用運算符 1) as as運算符用于執(zhí)行引用類型的顯式類型轉換。 如果要轉換的類型與指定類型兼容,轉換就會成功;如果類型不兼容,則返回null。 語法如下: 表達式as類型例如: object o1=”SomeString”。 object o2=5。 string s1=o1 as string。 //類型兼容 s1=”SomeString” string s2=o2 as string。 //s2=null2) is is運算符用于檢查對象的類型是否與給定類型兼容(對象是該類型,或是派生于該類型)。語法如下: 表達式is類型 例如: int i=10。 bool x=i is int; //x=true3) sizeof sizeof運算符用于獲得值類型的大小(以字節(jié)為單位)。語法如下: sizeof(類型標識符) 說明:sizeof運算符僅適用于值類型,而不適用于引用類型。sizeof運算符僅可用于unsafe模
點擊復制文檔內容
范文總結相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1