9.26笔记
1.@符号 取消转义 第二作用 可以输出多行字符串;
string a = @"fsdfdg
cssdsd"
Console.WriteLine(a)
Console.WriteLine(a+"这是字符串拼接")
2类型转换
2.1转换成整形, Convert.ToInt32(要转的数字)
string mun = "23"
int mun1 = Convert.ToInt32(mun)
Console.WriteLine(mun1+4)
2.2转换成字符串类型 Convert.ToString(要转的数字);
string mun2 = Convert.ToString(mun)
Console.WriteLine(mun2)
2.3转bool类型 除了0以外的数字转成bool类型但是true
bool check1 = Convert.ToBoolean(34)
Console.WriteLine(check1)
3输入 Read() ReadLine()
3.1Read() 获取控制台输入的一个字符 返回值的类型是整形类型, char是可以转换对应的十进制
int get1 = Console.Read();
Console.WriteLine("我是整数{}" + get1);
3.2ReadLine() 获取控制台输入的字符串,返回值类型是字符串类型
string get2 = Console.ReadLine()
Console.WriteLine(get2 + 2)
练习
第一题
int a = 3, b = 4, c = 5
Console.WriteLine("请输入购买香蕉的斤数")
string mun1 = Console.ReadLine()
int a1= Convert.ToInt32(mun1)
Console.WriteLine("请输入购买苹果的斤数")
string mun2 = Console.ReadLine()
int a2 = Convert.ToInt32(mun2)
Console.WriteLine("请输入购买橙子的斤数")
string mun3 = Console.ReadLine()
int a3 = Convert.ToInt32(mun3)
Console.WriteLine(a*a1+b*a2+c*a3)
第二题
int a = Convert.ToInt32(Console.ReadLine())
int b = a / 10
int c = a % 10
Console.WriteLine("{0}的个位数是{1}十位数是{2}",a,c,b)
第三题
int a = Convert.ToInt32(Console.ReadLine())
int b = a / 100
int c = a / 10 %10
int d = a % 10
Console.WriteLine("{0}{1}{2}",d,c,b)
4交换两个变量 需要借助一个中间变量
int num1 = 12, num2 = 14
int num3 = num1
num1 = num2
num2 = num3
Console.WriteLine("{1} {1}", num1, num2)
5运算符
5.1关系运算符 判断结果是布尔类型 < > <= >= = !=
Console.WriteLine(2 < 3);
5.2赋值运算符 = += -= *= /= %=
5.3逻辑运算符 与&& 或|| 非!
6条件分支
6.1双分支 if....else
6.2多分支 if....else if ...else if ....else else不需要写条件
6.3练习
第一题判断分数
Console.WriteLine("请输入分数");
int a = Convert.ToInt32(Console.ReadLine());
if (a >= 90 && a<=100)
{
Console.WriteLine("评级为A");
}
else if (a < 90 && a >= 70)
{
Console.WriteLine("评级为B");
}
else if(a>=60 && a>70)
{
Console.WriteLine("评级为C");
}
else if (a<60)
{
Console.WriteLine("评级为D");
}
else
{
Console.WriteLine("请输入正确的分数");
}
第二题判断坐标的象限
Console.WriteLine("请输入坐标轴x");
int a = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入坐标轴y");
int b = Convert.ToInt32(Console.ReadLine());
if (a>0)
{
if (b > 0)
{
Console.WriteLine("该坐标在第一象限");
}
else
{
Console.WriteLine("该坐标在第四象限");
}
}
else
{
if (b > 0)
{
Console.WriteLine("该坐标在第三象限");
}
else
{
Console.WriteLine("该坐标在第二象限");
}
}
第三题判断是否是三角形
Console.WriteLine("请输入a");
int a= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入b");
int b= Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入c");
int c= Convert.ToInt32(Console.ReadLine());
if (a + b > c && b + c > a && a + c > b)
{
Console.WriteLine("可以组成三角形");
}
else
{
Console.WriteLine("不可以组成三角形");
}
第四题判断是否是闰年
Console.WriteLine("请输入年份");
int b = Convert.ToInt32(Console.ReadLine());
if(b%4==0 && b%100!=0)
{
Console.WriteLine("{0}是闰年",b);
}
else if (b%400==0)
{
Console.WriteLine("{0}是闰年", b);
}
else
{
Console.WriteLine("{0}不是闰年", b);
}
第五题输出绝对值
Console.WriteLine("请输入非零整数");
int b = Convert.ToInt32(Console.ReadLine());
if(b>0)
{
Console.WriteLine("绝对值为{0}",b);
}
else
{
b = -b;
Console.WriteLine("绝对值为{0}",b);
}
第六题判断三个数中的最大数并且输出该数的平方
if (a < b)
{
int d = b
b = a
a = d
}
else if (a < c)
{
int e = c
c = a
a = e
}
int a1 = a * a
Console.WriteLine("最大的数是{0},该数的平方是{1}",a,a1)
第七题 判断大小写字母的大小
int ch1 = Console.Read();
int ch2 = Console.Read();
if (ch1 > ch2)
{
Console.WriteLine("{0}>{1}", Convert.ToString(ch1), Convert.ToString(ch2));
}
else
{
Console.WriteLine("{0}<{1}", Convert.ToString(ch1), Convert.ToString(ch2));
}
7switch判断语句
switch (判断值)
{
case 值1:
执行语句1;
break;
case 值2:
执行语句1;
break;
................
default:
执行语句1;
break;
}