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