2023-01-13
自我提升
0

目录

怎么声明字符变量
转义字符
字符串类型
数据类型转换

怎么声明字符变量

c#
char a ='a';

每⼀个字符在内存中存储的时候其实都是⼀个整数。(所有的数据在计算机中存储的时候,都是以数字-⼆进制的形式存储的) 每⼀个字符都对应⼀个整数。
遵循ASCII表

image.png

问题?

怎么把⼀个字符转成对应的数字?

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"更能读懂

转义字符有哪些
image.png

数据类型转换

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 位无符号整数类型