一周学会C#(值的类型三)

一周学会 C# (值的类型三)

C# 才鸟( QQ:249178521 )

7. 整数转换

· ** 隐式转换,从小到大的转换 ** ** **

w ** 不会丢失精度,不会抛出错误 ** ** **

· ** 显式转换,从大到小的转换(强制转换) ** ** **

w ** 可能会丢失精度,可能会抛出错误 ** ** **

int m = int.MaxValue;// 整数的最大值

short s;

checked { s = (short)m; }// 显式转换,会抛出溢出错误

long n;

checked { s = m; }// 隐式转换,不会抛出溢出错误

8. 类型转换表

|

sbyte

|

short

|

int

|

long

|

|

byte

|

ushort

|

uint

|

ulong

---|---|---|---|---|---|---|---|---|---

sbyte

|

|

I

|

I

|

I

|

|

E

|

E

|

E

|

E

short

|

E

|

|

I

|

I

|

|

E

|

E

|

E

|

E

int

|

E

|

E

|

|

I

|

|

E

|

E

|

E

|

E

long

|

E

|

E

|

E

|

|

|

E

|

E

|

E

|

E

|

|

|

|

|

|

|

|

|

byte

|

E

|

I

|

I

|

I

|

|

|

I

|

I

|

I

ushort

|

E

|

E

|

I

|

I

|

|

E

|

|

I

|

I

uint

|

E

|

E

|

E

|

I

|

|

E

|

E

|

|

I

ulong

|

E

|

E

|

E

|

E

|

|

E

|

E

|

E

|

上表中, E 表示显式转换, I 表示隐式转换 。

Published At
Categories with Web编程
Tagged with
comments powered by Disqus