1.
C# 转义字符:
一种特殊的字符常量;
以反斜线 "\" 开头,后跟一个或几个字符。
具有特定的含义,不同于字符原有的意义,故称 "转义" 字符。
主要用来表示那些用一般字符不便于表示的控制代码。
它的作用是消除紧随其后的字符的原有含义
用一些普通字符的组合来代替一些特殊字符,由于其组合改变了原来字符表示的含义,因此称为 "转义"
用可以看见的字符表示那不可以看见的字符, 如'\n'表示换行
常用的转义字符及其含义:
\' 单引号
\" 双引号
\\ 反斜杠
\0 空
\a 警告(产生峰鸣)
\b 退格
\f 换页
\n 换行
\r 回车
\t 水平制表符
\v 垂直制表符
2.
数字类型、后缀
在下方的表格中列出了 C# 语言所有的数字后缀,以及它所代表的类型。
后缀 影响数字 示例 表示类型
m 或 M 实数 3.14M decimal
f 或 F 实数 3.14F float
l 或 L 整数 3L long
无后缀 整数 3 int
无后缀 实数 3.14 double
上表中没有提到的数字类型没有数字后缀,在给这些变量赋值一个数字时,C# 编译器会自动处理。
3.
常见表达式返回类型
声明变量:void
一个变量声明的表达式,返回类型是 void(无返回类型)。
int a // 这是一条变量声明语句,该表达式无返回类型
int b = 1 // 注意,这仍然是一条变量声明语句!该表达式无返回类型
变量赋值:返回类型和变量类型相同
一条变量赋值的表达式,返回类型就是该变量的类型,返回结果就是该变量的值。
int a, b;
double c;
// 该表达式返回类型 int。返回结果 1
a = 1;
/* 将表达式 b=2 的结果赋值给 a
* 先计算 b=2,首先将 2 赋值给 b,该表达式返回 int 类型的结果 2
* 然后将表达式 b=2 的结果 2 赋值给 a,整个表达式返回 int 类型的结果 2
*/
a = b = 2;
/* 将表达式 a=1 的结果赋值给 c
* 先计算 a=1,首先将 1 赋值给 a,该表达式返回 int 类型的结果 1
* 然后将表达式 a=1 的 int 结果 1 赋值给 c,整个表达式返回 double 类型的结果 1
*/
double c = a = 1;
算术运算:返回类型为取值返回大的类型
在进行算术运算时,返回类型为参与运算的操作数中,取值返回大的类型。
1/3 // 返回 int
1.0+3 // 返回 double
逻辑运算:bool
所有的逻辑运算(>、<、=、!=、<=、>=、&&、||、!),返回类型固定为 bool
1>2 // 返回类型 bool,返回结果 false
1>2 || 3<4 // 返回类型 bool,返回结果 true
!(3!=4) // 返回类型 bool,返回结果 false
类型转换:返回类型为转换的目标
一个类型转换的表达式,返回类型就是你要转换的目标类型。
(int)3.14 // 返回类型为 int
(double)3 // 返回类型为 double
字符串拼接:string
当一个字符串和其他数据进行拼接后,返回结果是拼接之后的字符串
"3"+1 // 返回类型 string,返回结果 "31"
1+2+"4" // 返回类型为 string,返回结果 "34"
函数调用
不同的函数调用,返回类型可能不同。
当学习完后面的函数知识后,会有更加透彻的理解。
输出语句:void
输出语句返回类型是 void。
int a = 3;
Console.Write("1"); // 返回类型为 void
Console.WriteLine(a); // 返回类型为 void
输入语句:string
输入语句用于得到用户输入的字符串,它的返回类型是 string
Console.ReadLine() // 返回类型是 string,返回结果来自于用户的输入
ToString:string
任何类型的数据都可以使用 ToString 转换为字符串,该函数返回 string 类型
3.ToString() // 返回类型 string,返回结果"3"
xxx.Parse:xxx
在类型转换的章节中,你已经学习过了如何将一个字符串转换为其他类型,该表达式返回的结果就是你要转换的目标类型。
int.Parse("1"); // 返回类型 int,返回结果 1
double.Parse("3.14"); // 返回类型 double,返回结果 3.14
为方便查看,做的一个思维导图
下面是自己做的一个小程序,(收益计算器)
- //收益计算器
- Console.WriteLine("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
- Console.WriteLine("$欢迎来到朗沃课程教学银行,定期存款");
- Console.WriteLine("$一年的年利率为0.35");
- Console.WriteLine("$两年到五年的年利率为0.48");
- Console.WriteLine("$五年以上(不含)的利率为0.52");
- Console.WriteLine("$存款金额达到50万及以上,到期后会获得额外利息的百分之10");
- Console.WriteLine("$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$");
- Console.Write("请输入你的存款金额(万):");
- decimal savemoney = decimal.Parse(Console.ReadLine());
- Console.Write("请输入你的存款年限(年):");
- int year = int.Parse(Console.ReadLine());
- decimal rate;
- if (year < 1)
- {
- rate = 0.035m;
- }
- else if (year >= 2 && year <= 5)
- {
- rate = 0.048m;
- }
- else
- {
- rate = 0.052m;
- }
- decimal ratemoney = savemoney * rate * year*10000;
- decimal extramoney;
- if (savemoney >= 50)
- {
- extramoney = ratemoney * (decimal)0.1;
- }
- else
- {
- extramoney = 0;
- }
- decimal allmoney = ratemoney + extramoney;
- Console.Write("当你存款:" + savemoney+"万元," + year + "年定期后你将获得利息:" + allmoney);
- Console.ReadLine();
来源: