4.C#转义字符与数据类型转换
2021-10-19 本文已影响0人
Peuimporte
1. 数据类型转换
C#中转义字符分2中,一种是\
,一种是@
。
@符号在C#中有两个作用
- 在字符串的前面加@表示取消字符串中的转义
例如 string path=@"d:\root\subdir";
- 如果用户定义的对象名和系统关键字冲突,可以在变量前面加入@
例如 string @Class="this is a test";
转义字符 | 字符名称 |
---|---|
' | 单引号 |
" | 双引号 |
\ | 反斜杠 |
\0 | 空字符 |
\a | 警报符 |
\b | 退格 |
\f | 换页 |
\n | 换行 |
2. 显式与隐式转换
概念:
-
隐式转换
是 C# 默认的以安全方式进行的转换, 不会导致数据丢失。例如,从小的整数类型转换为大的整数类型,从派生类转换为基类。
-
显式转换
显式类型转换,即强制类型转换。显式转换需要强制转换运算符,而且强制转换
可能
会造成数据丢失。
例子
byte byteNum = 200;
int intNumm = byteNum;//隐式转换
byteNum = (byte)intNumm;//显式转换1
byteNum = Convert.ToByte(intNumm);//显式转换2
sbyte sbt = 65;
char c = (char)sbt;//显式转换为char类型
Console.WriteLine(c);
从 | 到 |
---|---|
sbyte | byte、ushort、uint、ulong 或 char |
byte | Sbyte 或者char |
short | sbyte、byte、ushort、uint、ulong 或 char |
ushort | sbyte、byte、short 或 char |
int | sbyte、byte、short、ushort、uint、ulong 或 char |
uint | sbyte、byte、short、ushort、int 或 char |
long | sbyte、byte、short、ushort、int、uint、ulong 或 char |
ulong | sbyte、byte、short、ushort、int、uint、long 或 char |
char | sbyte、byte 或 short |
float | sbyte、byte、short、ushort、int、uint、long、ulong、char 或 decimal |
double | sbyte、byte、short、ushort、int、uint、long、ulong、char、float 或 decimal |
decimal | sbyte、byte、short、ushort、int、uint、long、ulong、char、float 或 double |