第二课
2.1 “@” 符号 取消转义 第二作用 可以输出多行字符串
示例 string a = @"shksnsng
pgksgk,l
ngmkdk";
2.2 类型转换
语法:Convert.to数据类型(要转的数据)
例:
-
转整形:convert.ToInt32()
-
转字符串:convert.ToString()
示例 string num = "24"; int num1=Convert.ToInt32(num); Console.WriteLine(num1+3);
2.3 输入
read() 与 readLine()的区别
示例 //read()获取控制台输入的一字符 返回值是整数类型 char可以转化为对应十进制
int get1 = Console.Read();
Console.WriteLine("我是一个整数 "+get1);
//readline()获取控制台输入的字符 返回值是字符串类型
string get2=Console.ReadLine();
Console.WriteLine(get2 + 3);
练习:计算水果的价格
int apple = 5, pear = 3, banana = 4;
Console.Write("请输入苹果的重量:");
int zl1 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入梨的重量:");
int zl2 = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入香蕉的重量:");
int zl3 = Convert.ToInt32(Console.ReadLine());
Console.WriteLine(apple*zl1 + pear*zl2 + banana*zl3);
2.4 交换两个变量的值 a→b , b→a
需要借助一个中间变量 先存a的值
示例 int num2 = 3, num3 = 5;
int num4 = num2;
num2 = num3;
num3 = num4;
Console.Write("{0},{1}",num2, num3);
//格式化输出 {}表示占位大括号 其中填的是编号 然后根据编号从后面拿变量填到大括号中
2.5运算符
1.关系运算符 判断 结果是bool类型 < > <= >= ==相等 !=不等
2.赋值运算符 = += -= *= /=
num1 +=3 → num1= num1+3 num2 -=3 → num2= num2-3
3.逻辑运算符
与&& 或|| 非!
与&& :表示并且的意思,a&&b左右都是布尔类型的值,两边都为真结果才是真,有假为假
或|| :表示或的意思,a||b只要有一个为真就是真
非! :表示取反,真就是假,假就是真
2.6 条件分支
双分支 if else
示例 if(3>2) //括号中的是判断条件
{
Console.WriteLine("分数比你高");
}
else
{
Console.WriteLine("分数比你少");
}
多分支 if...else ....elseif ....elseif .... else else不需要写条件
示例 //成绩评级
int cj = Convert.ToInt32(Console.ReadLine());
if (cj >= 90 && cj < 100)
{
Console.WriteLine("评级为A");
}
else if (cj>=70&&cj<90)
{
Console.WriteLine("评级为B");
}
else if (cj >= 60 && cj < 70)
{
Console.WriteLine("评级为C");
}
else
{
Console.WriteLine("评级为D");
}
2.7 Switch分支语句
语法:Switch(判断值) { case 值1; 执行语句1 break; case 值2; 执行语句2 break; default; 执行默认语句 break; }
示例 星期判断
int day = Convert.ToInt32(Console.ReadLine()); //输入1、2、3、4、5即可
switch (day)
{
case 1:
case 2:
Console.WriteLine("星期一和星期二都上vr引擎");
break;
case 3:
Console.WriteLine("星期三上数据结构");
break ;
case 4:
Console.WriteLine("星期四上c++");
break;
case 5:
Console.WriteLine("星期五没课");
break;
default:
Console.WriteLine("周末好好休息");
break;
}