【型別】
支援2種型別
【資料型別】包括一些簡單型別(例如,char、int和float),列舉型別和結構型別。
【引用型別】包括類型別、介面型別、代表(delegate)型別和陣列型別。
資料型別和引用型別的區別在於,資料型別變數直接包含它們的資料,然而引用型別資料是儲存對於物件的引用。
對於引用型別,有可能兩個變數引用相同的物件,因而可能出現對乙個變數的操作影響到其它變數所引用物件的情況。
對於資料型別,每個變數都有它們自己對資料的拷貝,所以不太可能因為對乙個進行操作而影響到其它變數。
【預定義型別】
預定義引用型別是物件和字串。型別物件是所有其它型別的最根本的基礎型別,而型別字串要用來說明unicode字串資料。
預定義資料型別包括有符號和無符號整數型別、浮點數型別、二進位制、字元和十進位制型別。有符號整數型別有sbyte、short、int和long;無符號整數型別有byte、ushort、uint和ulong;而浮點型別有float和double。
預定義的型別及賦值:
型別
描述
例子
object
所有其它型別的最根本的基礎型別
object o = null;
string
字串型別;乙個字元傳是乙個unicode字串行
string s = "hello";
sbyte
8-bit 有符號整數型別
sbyte val = 12;
short
16-bit有符號整數型別
short val = 12;
int32-bit 有符號整數型別
int val = 12;
long
64-bit有符號整數型別
long val1 = 12;
long val2 = 34l;
byte
8-bit 無符號整數型別
byte val1 = 12;
byte val2 = 34u;
ushort
16-bit無符號整數型別
ushort val1 = 12;
ushort val2 = 34u;
uint
32-bit無符號整數型別
uint val1 = 12;
uint val2 = 34u;
ulong
64-bit無符號整數型別
ulong val1 = 12;
ulong val2 = 34u;
ulong val3 = 56l;
ulong val4 = 78ul;
float
單精度浮點數型別
float val = 1.23f;
double
雙精度浮點數型別
double val1 = 1.23;
double val2 = 4.56d;
bool
二進位制型別; 乙個二進位制資料不是真就是假
bool val1 = true;
bool val2 = false;
char
字元型別; 乙個字元資料是乙個unicode字元
char val = 'h';
decimal
精確十進位制型別,有28個有效位
decimal val = 1.23m;
預定義型別可以允許操作符過載它們自己。例如,比較符==和!=對應不同的預定義型別有不同的語意:
例子class test
}產生下面的輸出
true
false
因為第乙個比較符比較兩個string型別的表示式,而第二個比較符比較兩個object型別的表示式。
03 C語言Scanf函式
c語言的scanf函式 一 變數的記憶體分析 一 位元組與位址 記憶體以位元組為單位 每個位元組都有自己的記憶體位址,根據位址就可以找到該位元組。整個記憶體相當於一整個酒店,而酒店以房間為單位,在這裡每個房間就相當於是每個位元組,位址就是房號,根據房號可以找到房間 根據位址也可以找到記憶體中的位元組...
03 c 程式結構
c 對c語言中的結構體做了2個擴充套件 可以在類中實現函式 可以訪問類中的成員函式,如下 class person 那麼能不能在類的外面實現函式呢?可以,在類中宣告,然後在類外面實現,如下 定義乙個類 class person 類外實現函式 void person setname char n 舉乙...
03 C語言 順序結構
順序結構 1 printf 格式1 printf 格式控制 功能 按格式控制指定的格式輸出資料 格式2 printf 普通 佔位符 輸出列表的值 功能 按格式將值輸出 注意1 佔位符 以 開始的,被替換 普通字元 將原樣輸出 佔位符字元 1 d 帶符號十進位制整數 2 u 無符號十進位制整數 3 o...