c#char a ='a';
每⼀个字符在内存中存储的时候其实都是⼀个整数。(所有的数据在计算机中存储的时候,都是以数字-⼆进制的形式存储的)
每⼀个字符都对应⼀个整数。
遵循ASCII表
问题?
怎么把⼀个字符转成对应的数字?
c# char a ='a';
int b = a ;
Console.WriteLine(b); //97
问题?
怎么把⼀个数字转成对应的字符?
c# int a = 97 ;
char b =(char) a;
Console.WriteLine(a);
Console.WriteLine(b); //b
什么是转义字符?
c#char a = '\n';
char b = '\\';
char c = '\"';
char d = '\t';
char e = '\'';
如何不识别转义字符 通过@(只有")
c#Console.WriteLine("c:\\a" +
"\\b\\c");
Console.WriteLine(@"c:\a\b\c");
Console.WriteLine(@"c:\\a\\b\\c");
➤➤➤➤➤➤➤
c:\a\b\c
c:\a\b\c
c:\\a\\b\\c
如何声明
c#string str = "abc";
字符串相加
c#string str = "123" + "456";
string str2 = str + "www";
Console.WriteLine("www"+123+str2);
➤➤➤➤➤➤➤
www123123456www
如果我们不想去识别字符串中的转义字符,可以在字符串前⾯加⼀个@符号
(双引号 ”“代表⼀个引号 )
举例:"I'm a good man. \n You are bad girl!",
c#string str = @"www.baidu.com ""
sdfds
sdf
sikisdfdsf";
Console.WriteLine(str);
➤➤➤➤➤➤➤
www.baidu.com "
sdfds
sdf
sikisdfdsf
@字符的两个作⽤⽰例:
1,默认⼀个字符串的定义是放在⼀⾏的,如果想要占⽤多⾏
2,⽤字符串表⽰路径
"c:\xxx\xx\xxx.doc"
使⽤@"c:\xxx\xx\xxx.doc"更能读懂
转义字符有哪些
1、隐式类型转换
将 int 类型的数据转换成 double 类型:
c#int a = 10;
double b = a;
2、显式类型转换
显式类型转换也叫强制类型转换,这种转换需要使用(type)value的形式或者预定义函数显式的完成,显式转换需要用户明确的指定要转换的类型,而且在转换的过程中可能会造成数据丢失。
例如将 double 类型转换为 int 类型。
c# double d = 563.74;
int i;
// 将 double 类型转换为 int
i = (int)d;
Console.WriteLine("转换前{0},转换后{1}", d, i);
//转换前563.74,转换后563
C#内置的类型转换方法,如下表所示:
方法 | 描述 |
---|---|
ToBoolean | 将类型转换为布尔型 |
ToByte | 将类型转换为字节类型 |
ToChar | 将类型转换为单个 Unicode 字符类型 |
ToDateTime | 将类型(整数或字符串类型)转换为日期时间的结构 |
ToDecimal | 将浮点型或整数类型转换为十进制类型 |
ToDouble | 将类型转换为双精度浮点型 |
ToInt16 | 将类型转换为 16 位整数类型 |
ToInt32 | 将类型转换为 32 位整数类型 |
ToInt64 | 将类型转换为 64 位整数类型 |
ToSbyte | 将类型转换为有符号字节类型 |
ToSingle | 将类型转换为小浮点数类型 |
ToString | 将类型转换为字符串类型 |
ToType | 将类型转换为指定类型 |
ToUInt16 | 将类型转换为 16 位无符号整数类型 |
ToUInt32 | 将类型转换为 32 位无符号整数类型 |
ToUInt64 | 将类型转换为 64 位无符号整数类型 |