一.計算機數據基礎
一般來說,計算機要存儲和處理不同的數據類型,在C#中有基本的數據類型和用戶自定義數據類型以及引用型數據。我們先學習下基本的數據類型,也就是系統自帶的數據類型。
每種數據類型都要占據系統內存的一定空間,例如C#中的整數int ,一個整數占4個字節,也就是32位;計算機是用0和1二進制來表示和處理數據的,所以一個32位的整數的最大值是:+2的31次冪-1,最小值是-2的31次冪-1。同時要注意的是,數據中還有無符號和有符號之分。大家在計算機文化基礎中應該學過,例如,int 和uint兩種類型的數據都是32位,但是無符號的uint中沒有正負之分,而在int中的最高位取0還是取0決定了int類型的數是整數和負數。
int類型的范圍是:(-2的31次冪-1——+2的31次冪-1);而uint類型的數值范圍是:0——2的32次冪-1。接下來我們學習下C#的各種基本數據類型。
整數型數據的定義比較簡單,方法有兩種:
(1):int page=888; //在定一定的同時賦值
(2):int page;
page=888;//先定義再賦值。其他的不說了,方法是一樣的。:
2.2布爾型數據
bool類型數據在內存只占一位,所以它的值也只有兩個:0和1;在很多應用中用來表示條件是否成立或者是表達式的真假。true表示真,false表示假。
bool flag=fale; bool text=true;
bool real=(3==5);//判讀3是否等於5,返回值real=false;
2.3字符型char
所有字符型類型數據都有個對應的ASCII碼值(0~127);
字符型數據的定義要特別注意:
char ch = 'x';
char ch1 = 'a';在’ ‘之間的字符只能有一個。現在來看個非法的例子:
char ch3='222';
按F5運行後會出現錯誤:錯誤1:字符文本中的字符太多
2.3:字符串string
字符串類型的數據定義是這樣的:string name = "bianceng";
在定義字符串變量的時候要特別的主要符號:” ”;不要把它和字符的定義搞混淆了。
字符串在存儲時候的有個結束符:\o
以string name = "bianceng"為例,其存儲結構如下:
b i a n c e n g \0\0表示字符串的結束.
2.4實數型
實數型數據包括:浮點型float,雙精度 double和 小數型decimal,三種數據類型的特征如下表所示:
類型
大小(位)
精度(有效數字)位
float
32
7
double
64
15
decimal
128
28
三類數據都有正負之分。
數據的定義使用如下:
double price=157.144;
float price=888.777f;
decimal price=999.999m;
2.5Char類型。
Char類型的可能值對應於統一字符編碼標准(Unicode)的字符集。
Char類型與其他整數類型相比有以下兩點不同之處:
1、沒有其他類型到char類型的隱式轉換。即使是對於sbyte,byte和ushort這樣能完全使用char類型代表其值的類型, sbyte,byte和ushort到char的隱式轉換也不存在。
2、char類型的常量必須被寫為字符形式,如果用整數形式,則必須帶有類型轉換前綴
三..其他復雜數據類型
C#中其他的復雜數據類型在這裡不介紹,在後續的章節中會做詳細的講解。
附ASCII表:
A S C I I值 控制字符 A S C I I值 字符 A S C I I值 字符 A S C I I值 字符 0 0 0 N U L 0 3 2 ( s p a c e ) 0 6 4 @ 0 9 6 ` 0 0 1 S O H 0 3 3 ! 0 6 5 A 0 9 7 a 0 0 2 S T X 0 3 4 " 0 6 6 B 0 9 8 b 0 0 3 E T X 0 3 5 # 0 6 7 C 0 9 9 c 0 0 4 E O T 0 3 6 $ 0 6 8 D 1 0 0 d 0 0 5 E N D 0 3 7 % 0 6 9 E 1 0 1 e 0 0 6 A C K 0 3 8 & 0 7 0 F 1 0 2 f 0 0 7 B E L 0 3 9 ’ 0 7 1 G 1 0 3 g 0 0 8 B S 0 4 0 ( 0 7 2 H 1 0 4 h 0 0 9 H T 0 4 1 ) 0 7 3 I 1 0 5 i 0 1 0 L F 0 4 2 * 0 7 4 J 1 0 6 j 0 11 V T 0 4 3 + 0 7 5 K 1 0 7 k 0 1 2 F F 0 4 4 , 0 7 6 L 1 0 8 l 0 1 3 C R 0 4 5 - 0 7 7 M 1 0 9 m 0 1 4 S O 0 4 6 。 0 7 8 N 11 0 n 0 1 5 S I 0 4 7 / 0 7 9 O 111 o 0 1 6 D L E 0 4 8 0 0 8 0 P 11 2 p 0 1 7 D C 1 0 4 9 1 0 8 1 Q 11 3 q 0 1 8 D C 2 0 5 0 2 0 8 2 R 11 4 r 0 1 9 D C 3 0 5 1 3 0 8 3 S 11 5 s 0 2 0 D C 4 0 5 2 4 0 8 4 T 11 6 t 0 2 1 N A K 0 5 3 5 0 8 5 U 11 7 u 0 2 2 S Y N 0 5 4 6 0 8 6 V 11 8 v 0 2 3 E T B 0 5 5 7 0 8 7 W 11 9 w 0 2 4 C A N 0 5 6 8 0 8 8 X 1 2 0 x 0 2 5 E M 0 5 7 9 0 8 9 Y 1 2 1 y 0 2 6 S U B 0 5 8 : 0 9 0 Z 1 2 2 z 0 2 7 E S C 0 5 9 ; 0 9 1 [ 1 2 3 { 0 2 8 F S 0 6 0 < 0 9 2 \ 1 2 4 | 0 2 9 G S 0 6 1 = 0 9 3 ] 1 2 5 } 0 3 0 R S 0 6 2 > 0 9 4 ^ 1 2 6 ~ 0 3 1 U S 0 6 3 ? 0 9 5 _ 1 2 7 □