万事开头难,万事中间难,万事结尾难
如题
第二天知识点速记
1.@符号除了可以取消所有转义,还可以在输出多行字符串时使用
string a = @"sadassdada
aaadadadas
gfhfghadfg";
- 进行对数据的类型转换,Convert.ToXXXX(XXX);TO后面会有各种类型,如ToInt,ToChar等等
Convert.ToInt32(要转的数据)
string num = "24";
int num1 = Convert.ToInt32(num);
Console.WriteLine(num1 + 3);
//转字符串
string num2 = Convert.ToString(num1);
Console.WriteLine(num2 + 3);
//转bool类型
bool check1 = Convert.ToBoolean(2);
Console.WriteLine(check1);
3.输入字符,Read()输入一个整数型,char会被转换成对应的ascll码表十进制数 ReadLine()输入一个字符串 ,主要记ReadLine(),能够从输入设备输入字符串,在C#中只能输入整形或字符串,如果需要其他类型时使用第2点的语句进行转换,且Read()貌似有些小bug,反正老师也没解决
Read() //获取控制台输入的字符 返回值的类型是整数型(int) char类型可以转成对应的十进制
ReadLine() //获取控制台输入的字符串 返回值是字符串类型(string)
int x = Convert.ToInt32(Console.ReadLine()); //两个连起来用的场景很多
4.关系运算符与逻辑运算符,和C的运用是一致的,< > <= >= == !=\ && || !=,没有什么需要多注意的,写的时候注意别写错了就行
5.判断语句,if...else if...else,与C一致,就当复习一遍,if后括号内写入判断的式子,如果为真就执行if后方大括号内的语句,否则就跳过大括号内的内容继续往下走,else if 以及最后的else都是一样的效果,并且不是固定必须在if后面要有一个else if 或者是else与他对应,如果没有写,默认就为空不执行任何操作,if语句的用法与C完全一致,没有区别,包括多重判断等等,写个多重判断的例子在下方
//任意给出两个大写英文字母,从A到Z从小到大,比较他们的大小并输出
Console.Write("请输入两个大写字母:");
char d1 = Convert.ToChar(Console.ReadLine());
Console.Write("请输入第二个大写字母:");
char d2 = Convert.ToChar(Console.ReadLine());
if (d1 > d2)
{
Console.WriteLine("较大的字母为:"+d1);
}
else
{
Console.WriteLine("较大的字母为:" + d2);
}
6.判断语句,switch分支语句,也是与C一致,区别于if语句的是,他一定会有判断,然后代码按顺序执行,所以在代码中一定需要有跳出判断的语句,否则就会卡住,如退出这段程序的break;以及最后的默认语句default;,还有一个就是当多个条件需要执行的语句是一样的时候,可以在几个条件中最后一个中写上这个式子,在C中基本没用过这个语句,就当复习了,同样给了例子在下方
Console.Write("请输入今天星期几:");
int day = Convert.ToInt32(Console.ReadLine());
switch (day)
{
case 1:
case 2:
Console.WriteLine("今天要上VR引擎");
break;
case 3:
Console.WriteLine("今天要上数据结构");
break;
case 4:
case 5:
Console.WriteLine("今天上C++");
break;
default:
Console.WriteLine("今天不上课");
break;
}
7.循环结构,while(循环的判断条件){循环体} 如果条件一直为真就会一直执行循环体中的内容,while (true){表达式} 这个就是标准的死循环,判断条件一直为真,不会改变,无法自动结束循环,循环结构这个用的很少,for最好用,一样用法与C一致,复习一下,附上例子
//输入一个整数n,使用循环计算1+2+3...+n的总数
Console.Write("请输入一个整数:");
int n = Convert.ToInt32(Console.ReadLine());
int sum=0,i = 1;
while (i <= n)
{
sum = sum+i;
i++;
}
Console.WriteLine(sum);
8.循环结构,for(式子1;式子2;式子3){表达式},for循环,用的最多且最熟练的循环,for括号中需要填入三个式子,第一个是变量,第二个是触发循环的条件,第三个是变量的改变,第一个式子可以在for前面提前定义好,也就是第一个式子可以为空,第二个式子必须存在,第三个变量改变的式子也可以放在下方表达式内进行,括号内的三个分号必须存在,不管前后有没有式子,相较于另外两种循环,for循环的变量,循环条件,变量改变式子都放在开头的括号内,直观,方便代码的维护,适用范围比其他两种循环要高许多,同样附上例子
//输入两个正整数n和m,计算n和m之间(包含n和m)所有能够被17整除的数之和,并输出和
Console.Write("请输入正整数n:");
int n = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入正整数m:");
int m = Convert.ToInt32(Console.ReadLine());
if (n > m)
{
int max;
max = n;
n = m;
m = max;
}
int sum = 0;
for (; n <= m; n++)
{
if (n % 17 == 0)
{
sum = sum + n;
}
}
Console.WriteLine(sum);
8.循环结构,do{表达式}while() ,第三种循环结构,特点是第一次不管符不符合循环条件都会执行一次循环语句,然后再进入while循环,其他的与while循环没有区别,这个适用于一些特殊场景,会用即可,没有例子