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五次左鍵,可以贊助我的文章且完全不會花到錢!
支持創作,正向交流:)
沒有留言:
張貼留言