程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#的數據類型

C#的數據類型

編輯:關於C語言

一.計算機數據基礎

一般來說,計算機要存儲和處理不同的數據類型,在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#的各種基本數據類型。

二.2.1 各種整數類型的數據比較如下表:

C#中定義符號 位數(1字節=8位) 最高位是符號位 取值 byte 8 Y -128——127 sbyte 8 N 0——255 int 32 Y uint 32 N short 16 Y -32768——32767 ushort 16 N 0——65635 long 64 Y ulong 64 N

整數型數據的定義比較簡單,方法有兩種:

(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 □
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved