一、@符号作用:
1.取消转义 2.可以正常显示反斜杠
//字符串正常情况下只能单行显示,如果要多行显示,可以使用@符号
string str1 = @"shabi1
sahbi2\t\n";
Console.WriteLine(str1);
Console.WriteLine(@"C:\\a\b\c") //里面的反斜杠\会正常显示,转义字符不生效
二、变量 声明 初始化 命名规则 (由数字字母下划线组成,首个字符不能是数字)
三、字符串拼接 +
Console.WriteLine("13" + "+" + "14" + "=" + "27");
//输出结果为:13+14=27
C#中的输入
Console.Read(); //获取控制台输入的一个字符,返回值是一个整数类型(该字符对应的十进制数)
`eg:/*
int get1 = Console.Read();
Console.WriteLine(get1+2);*//*2这个字符对应的十进制数是50,所以结果是52;
如果输入12,只会识别1的ASCII码*/
/* string get2 = Console.Read(); string是字符串就会报错*/`
Console.ReadLine();
/*eg:
**string** str2 = Console.ReadLine(); 获取控制台输入的一个字符串
返回值是一个字符串*/
类型转换 Convert.ToInt32()
/*举例 ReadLine得到的是一个字符串但是我输入的是一个数字,
就想要得到这个数字,类型转换*/
string str2 = Console.ReadLine();
int num1 = Convert.ToInt32(str2);
或者
int num2=Convert.ToInt32(Console.ReadLine());//直接输入
变量的命名规则
大驼峰命名, 所有单词的首字母都大写 如ToInt32
小驼峰命名:第一个单词首字母小写, 第二个单词首字母大写 如myName
char a = 'a'; //能够转成对应的十进制数 <'表示字符',"表示字符串">
最⼤值:输⼊三个整数,求这个三个数中最⼤值的平⽅。
Console.Write("请输入第一个数:");
int e = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第二个数:");
int f = Convert.ToInt32(Console.ReadLine());
Console.Write("请输入第三个数:");
int g = Convert.ToInt32(Console.ReadLine());
if (e > f && e > g)
{
Console.WriteLine(e * e);
}
else if (f > e && f > g)
{
Console.WriteLine(f * f);
}
if (g > e && g > f)
{
Console.WriteLine(g * g);
}`
输⼊⼀个⾮零整数,判断是正数还是负数,并输出它的绝对值
Console.Write("请输入一个非零整数");
int num =Convert.ToInt32(Console.ReadLine());
if (num > 0)
{
Console.WriteLine(num);
}
else if (num < 0)
{
Console.WriteLine(-num);
}
输⼊⼀个年份,判断该年是不是闰年。是的话输出Yes,不是的话输出No。
//闰年的条件 能被400整除 或者 能被4整除但是不能被100整除
Console.Write("请输入年份:");
int year = Convert.ToInt32(Console.ReadLine());
if (year / 400 == 0 || year % 4 == 0 && year % 100 == 0)
{
Console.WriteLine("Yes");
}
else
{
Console.WriteLine("No");
}
输⼊三⾓形的三条边 a 、b 和c,判断是否可以组成三⾓形。
Console.Write("请输入三条边:");
int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
if (a + b > c && a+c>b && b+c>a)
{
Console.WriteLine("这是三角形");
}
else
{
Console.WriteLine("这不是三角形");
}
输⼊平⾯直⾓坐标系中的⼀个坐标值,判断这个点是位于哪⼀个象限、原点或坐标轴上。
Console.Write("请输入坐标:");
int x = Convert.ToInt32(Console.ReadLine());
int y = Convert.ToInt32(Console.ReadLine());
if (x == 0 && y == 0)
{
Console.WriteLine("坐标轴在原点上");
}
else if(x>0 && y > 0)
{
Console.WriteLine("坐标轴在第一象限");
}
else if(x<0 && y > 0)
{
Console.WriteLine("坐标轴在第二象限");
}
else if(y<0 && x < 0)
{
Console.WriteLine("坐标轴在第三象限");
}
if(x>0 && y<0)
Console.WriteLine("坐标轴在第四象限");
}
switch 分支语句
int num11 = Convert.ToInt32(Console.ReadLine());
switch (num11)
{
case 1:
case 2: //如果case之间没有其它语句表示说只要满足这两个case的其中一个都会执行case2中的代码
Console.WriteLine(2);
break;
case 3:
Console.WriteLine(3);
break;
default: //默认分支,如果以上的case都比对不成功,那么就会执行defalut中的代码
Console.WriteLine("默认");
break;
}
单分支
判断一个东西,只有两种情况,比如说输(分少)和赢(分多)这里的分少和分多就是判断条件
int number4 = 3;
int number5 = 4;
if(number5>number4) //括号中就代表要判断的条件,如果条件为真就会执行语句1的代码,为假就会执行语句2的代码
{
//执行语句1
Console.WriteLine("number5大于number4");
}
else
{
//执行语句2
Console.WriteLine("number5小于number4");
}
多分支
有很多种情况 比如动物园门票,60岁以上免费,14到59全票,小于14半票
Console.Write("请输入你的年龄:");
int year = Convert.ToInt32(Console.ReadLine());
if(year>60)
{
Console.WriteLine("您是60岁以上人员,免费");
}
else if (14<year && year<59)
{
Console.WriteLine("您要全票购买才能进去");
}
else
{
Console.WriteLine("您是半票");
}