2015年8月21日 星期五

內建型別



在程式中,我們需要去紀錄一些數值、資料,或是表示某些狀態,而在程式語言中負責這樣子的東西,我們稱之為變數。


C#中的變數,基本資料型別如下。
資料型態
大小/位元組
.NET型別
說明
byte
1
Byte
無正負,0~255
char
2
Char
Unicode字元
bool
1
Boolean
true 或 false
sbyte
1
SByte
有正負,-128~127
short
2
Int16
有正負,-32,768~32,767
ushort
2
UInt16
無正負,0~65535
int
4
int32
有正負整數,-2,147,483,648~2,147,483,647
uint
4
UInt32
不帶正負號的整數,0~4,294,967,285
float
4
Single
浮點數,7位有效數字
ufloat
8
Double
倍精浮點數,15~16為有效數字
decimal
12
Decimal
固定精度,最大28位加小數點
long
8
Int64
有正負整數,-9223372036854775808~9,223,372,036,854,775,807
ulong
8
UInt64
不帶正負號的整數,0~0xffffffffffffffff


float要賦予值,後面要加f
float test=0.1f;


另外,需要注意的是C#的型別轉換問題。
比如說:
int  x=10;
float  y=10.5;
x  =  y ;  // 這樣是不行的喔,因為你想把範圍比較大的塞到範圍比較小的本來就不能
x  =  ( int )  y ; // 那如果真的要塞的話,這樣是強制把y轉換成int型別再塞到x裡,不過這樣的話不保證會得到什麼東西喔

還有就是,型別不一樣也沒辦法互相指派,也是用上面的方法轉換型別,要注意的是,y本身沒有轉換,這點非常重要!


如果您喜歡我的文章,請在文章最末按5下Like!
我將得到LikeCoin的回饋:)

回饋由LikeCoin基金會出資,您只要註冊/登入帳號(FB、Google帳號都可以註冊,流程超快),按L五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)

沒有留言:

張貼留言