C#学习笔记,2021/12/1
转义符
概念:指的是一个'\'+一个特殊的字符。组成了一个具有特殊意义的字符 。
常用转义符
\n :表示换行
\" :表示一个英文半角的双引号
\t :表示一个tab键的大空格
\b :表示一个BackSpace退格键,会把前面的一个字符删除掉。
注意:放在字符串两个没有效果!
Console.WriteLine("YYDS\nYYDS");
Console.WriteLine("YYDS\"yyds");
Console.WriteLine("YYDS\tyyds");
Console.WriteLine("YYDS\byyds");
Console.ReadKey();
代码输出结果:
YYDS
YYDS
YYDS"yyds
YYDS yyds
YYDyyds
@:用在字符串的前面,有两种用途。
-
取消 “\”在 字符串中的转义作用,使其单纯的就表示一个斜线【多用于路径】
-
将字符串按照原格式输出。
Console.WriteLine(@"C:\c\b\a\f\g\n");
Console.ReadKey();
输出结果就能正常显示
两种转换类型
我们在进行算数运算的时候要求等号两边参与孙算的操作数的类型一致。如果不一致,满足下列条件会发生。
隐式类型转换(自动类型转换)
条件1:两个类型兼容
例如:int 和double兼容(都是数字类型)
条件2:原类型要小于目标类型(小的转大的)
举例说明:小的转大的。(好比人体生长)
例子:int-double int-float
int a = 5;
double b = a;
Console.WriteLine(b);
Console.ReadKey();//隐式类型转换,自动类型转换
double b = a;
Console.WriteLine(b);
Console.ReadKey();//隐式类型转换,自动类型转换
代码输出结果为5
显式类型转换(强制类型转换 )
条件1:两种类型兼容
条件2:原类型大于目标类型(大的转小的)
距离说明:大的转小的(整容)
double-int double-float
语法:(待转换的类型)要转换的值。
int b = (int)a;
Console.WriteLine(b);
Console.ReadKey();//显示类型转换,强制类型转换
Console.WriteLine(b);
Console.ReadKey();//显示类型转换,强制类型转换
代码输出结果为3
int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
代码输出结果为3
表达式中的类型转换
两个int类型,加减乘除取余之后,依然是整数类型。
如果一个操作数为double类型,则整个表达式可提升为double类型。
int a = 10;
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
int b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
代码输出结果为3
int a = 10;
double b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
double b = 3;
double c = a / b;
Console.WriteLine(c);
Console.ReadKey();
代码输出结果为3.333333.........
Convert类转换
convert类型转换概念
两个变量的类型如果相兼容,可以使用自动类型转换或者强制在类型转换。如果两个变量类型不兼容,比如string和int,string和double这个时候我们可以用convert进行转换。
注意:使用convert进行类型转换,也需要满足一个条件:条件就是“面子上要过得去”。
代码:
Convert.ToInt32();
ConvertToDouble();
Console.WriteLine("你准备买几条裤腿:");
string number = Console.ReadLine();
int number1=Convert.ToInt32(number);
int a = number1 * 36;
Console.WriteLine(a);
Console.ReadKey();//类型转换
string number = Console.ReadLine();
int number1=Convert.ToInt32(number);
int a = number1 * 36;
Console.WriteLine(a);
Console.ReadKey();//类型转换
代码输出结果:
你准备买几条裤腿
(输入的值)a
(a*36)结果
Console.WriteLine("请输入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string math = Console.ReadLine();
Console.WriteLine("请输入你的英语成绩");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
double a = strchinese + strenglish + strmath;
double b = a / 3;
Console.WriteLine("{0}同学你的总成绩为{1},平均分为{2}", name, a, b);
Console.ReadKey();
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string math = Console.ReadLine();
Console.WriteLine("请输入你的英语成绩");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
double a = strchinese + strenglish + strmath;
double b = a / 3;
Console.WriteLine("{0}同学你的总成绩为{1},平均分为{2}", name, a, b);
Console.ReadKey();
代码测试结果

另一种
Console.WriteLine("请输入你的姓名");
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string math = Console.ReadLine();
Console.WriteLine("请输入你的英语成绩");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
Console.WriteLine("{0}同学你的总成绩为{1},平均分为{2}", name,strmath+strchinese+strenglish,(strchinese+strenglish+strmath)/3);
Console.ReadKey();
string name = Console.ReadLine();
Console.WriteLine("请输入你的语文成绩");
string chinese = Console.ReadLine();
Console.WriteLine("请输入你的数学成绩");
string math = Console.ReadLine();
Console.WriteLine("请输入你的英语成绩");
string english = Console.ReadLine();
int strchinese = Convert.ToInt32(chinese);
int strmath = Convert.ToInt32(math);
int strenglish = Convert.ToInt32(english);
Console.WriteLine("{0}同学你的总成绩为{1},平均分为{2}", name,strmath+strchinese+strenglish,(strchinese+strenglish+strmath)/3);
Console.ReadKey();
输出结果没有小数。

浙公网安备 33010602011771号