1、對比值型別和引用型別
2、傳遞方式
按值傳遞、按位址傳遞
3、方法中引數的型別
值引數利用值方式傳遞數,被呼叫的方法不會修改記憶體中的實參的值
引用引數(ref)
引用引數不開闢新的記憶體控制項,呼叫帶引用引數的方法可以在該方法 內部改變呼叫方法的引數值
輸出引數(out)
僅用於從方法傳遞會乙個結果(如sql儲存過程中的output 引數)
4、值型別:簡單型別(int、float、char)、結構、列舉
5、引用型別:類、介面、陣列、字串
6、在預設情況下,值型別的引數傳遞不會影響引數本身引用方式進行引數傳遞時會影響到引數本身,因為兩個變數引用了記憶體中的同一塊位址
7、params關鍵字與陣列有關,修飾引數時,呼叫方法時既可以使用陣列,也可以使用單個的值,單個值的個數不受限制
8、列舉-enum
列舉是一種特殊的值型別,用來定義一組常數。
列舉是乙個指定的常數,其基礎型別可以是任何整型,預設資料型別為int。
定義靜態常量,且按照一定的順序排列或者當引數、返回值、變數等型別可以是列舉時,不要使用其他基礎型別,可以用列舉定義
列舉的宣告:訪問修飾符 enum
列舉名稱
9、結構的特點
結構中定義的變數不能賦初值
結構不能宣告預設建構函式(沒有引數的建構函式),結構可以宣告建構函式,但他們必須帶引數
結構是一種用法與類相似但實現不同的資料型別
結構是值型別,類是引用型別。
一般結構適用於包含資料比較少,只有一些簡單方法的情況
10、const和readonly
const是編譯時常量,定義時就只能賦值一次
readonly是執行時常量,執行前值可以改變,執行後值不能改變
11、結構是一種用法與類相似但實現不同的資料型別
用struct關鍵字宣告
結構是值型別
C 基本資料型別
型別識別符號 型別說明 長度 位元組 範圍備註 char字元型 1 128 127 27 27 1 unsigned char無符字元型 10 255 0 28 1 short int短整型 2 32768 32767 2 15 215 1 unsigned short int無符短整型 20 65...
C 基本資料型別
1.基本資料型別 程式中的變數都是先定義,後使用的。對變數的定義,可以包括三個方面 資料型別 儲存型別 作用域。所謂資料型別是按被定義變數的性質,表示形式,佔據儲存空間的多少,構造特點來劃分的。在c語言中,資料型別可分為 基本資料型別 構造資料型別,指標型別 空型別。基本型別 整型 字元型 實型 浮...
C 基本資料型別
型別別名位 允許的值 sbyte system.sbyte 8在 128 127 之間的整數 byte system.byte 8在 0 255 之間的整數 short system.int16 16在 32 768 32 767 之間的整數 ushort system.uint16 16在 0 6...