一、回顾自增自减运算符
@符号 取消转义
第二个作用 可以输出多行字符串
namespace demo2
{
class Programs
{
static void Main(string[] args)
{
string a = @"kabdns
jsfnblskj
heunisf";
Console.WriteLine(a);
二、@符号 取消转义 第二个作用 可以输出多行字符串
使用+号进行字符串 字符串+数字 会做一个隐式转换
namespace demo2
{
class Programs
{
static void Main(string[] args)
{
string a = @"kabdns
jsfnblskj
heunisf";
Console.WriteLine(a);
Console.WriteLine(a+"这是多行字符串");
}
}
}
三、类型转换
Convert.ToInt32(要转的数据)
转字符串 Convert.ToString();
转bool类型 Convert.ToBoolean();除0以外的数字转成bool类型都是true
namespace demo2
{
class Programs
{
static void Main(string[] args)
{
string num = "24";
int num1 = Convert.ToInt32(num);
Console.WriteLine(num+3);
string num2 = Convert.ToString(num);
Console.Write(num2 + 3);
bool check1 = Convert.ToBoolean(43);
Console.WriteLine(check1);
}
}
}
四、 输入 Read() ReadLine()
##1. Read() 获取控制台输入一个字符,返回值的类型是整数类型 char是可以转成对应的十进制 int get1 = Console.Read(); Console.WriteLine("我是整数{}" + get1); 2.ReadLine() 获取控制台输入的字符串,返回值类型是字符串 string get2 = Console.ReadLine(); Console.WriteLine(get2 + 3); /int x = 3; int y = 4; int z = 5; Console.WriteLine("请输入苹果购买的斤数:"); int x_a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入香蕉购买的斤数:"); int y_a = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入橙子购买的斤数:"); int z_a = Convert.ToInt32(Console.ReadLine()); int B = xx_a+yy_a+zz_a; Console.WriteLine(B);*/
五、变量
1.交换两个变量需要借助一个中间变量
// python a,b = b,a
int num3 = 12, num4 = 14;
int num5 = num3; //num5是中间变量
num3 = num4;
num4 = num5;
Console.WriteLine("{0} {1}", num3, num4);
//格式化输出 {}表示占位 大括号中填的是编号 然后依此根据编号聪后面的变量拿过来填到大括号中
int num6 = 45;
int num7,num8;
num7 = num6 % 10;//取余
num8 = num6 / 10;//取整
Console.WriteLine("个位数是{0} 十位数{1}", num7, num8);*/
##2. 关系运算符 判断 结果是布尔类型 < > <= >= ==判断奖等 !=不等 /* Console.WriteLine(0 != 2);*/
3.赋值运算符 = += -= *= /=
/*num6 += 4; //num6 = num6+4 num6 -=4 num6 = num6-4*/
4.逻辑运算符 与&& 或|| 非!
//与&&(表示并且的意思,a&&b左右都是布尔类型的值)两边都为真才是真,有一边是假都为假
//或||(表示或的意思,a||b只要有一个真结果为真,全为假就是假)
//
/*int num10= 234;
int num11, num12, num13;
num11 = num10 / 100;
num12 = num10 / 10 % 10;
num13 = num10 % 100%10;
Console.WriteLine("{0} {1} {2}", num13, num12,num11);*/
六、条件分支
1.双分支
/*if(3>2) //括号中填的是判断条件
{
Console.WriteLine("分数比你高");
}
else //else就是另一种情况
{
Console.WriteLine("分数比你低");
}*/
2.多分支 if...else if...else if...else else是不需要写条件的,其他都要写条件
//去动物园买票 成人票 老年票 儿童票
//先输入年龄
/* int year = Convert.ToInt32(Console.ReadLine());
if (year>=60)
{
Console.WriteLine("您是老年人,免费");
}
else if(14<year && year<60)
{
Console.WriteLine("您是成年票,15元");
}
else if(0<year && year<=14)
{
Console.WriteLine("您是儿童票,半价7.5元");
}
Console.WriteLine("非人类");*/
七、习题
/* int e= Convert.ToInt32(Console.ReadLine());
int f= Convert.ToInt32(Console.ReadLine());
int g= Convert.ToInt32(Console.ReadLine());
if (e+f>g||e+g>f||f+g>e)
{
Console.WriteLine("这是三角形");
}
else
{
Console.WriteLine("这不是三角形");
}*/
/*int score = Convert.ToInt32(Console.ReadLine());
if(90<score && score<=100)
{
Console.WriteLine("A");
}
else if(70 < score && score <89)
{
Console.WriteLine("B");
}
else if (60 < score && score < 69)
{
Console.WriteLine("C");
}
else ( score < 60)
{
Console.WriteLine("D");
}*/
/* int e = Convert.ToInt32(Console.ReadLine());
int f = Convert.ToInt32(Console.ReadLine());
if(e>0 && f>0)
{
Console.WriteLine("这个坐标是第一象限");
}
else if(e<0 && f>0)
{
Console.WriteLine("这个坐标是第二象限");
}
else if (e < 0 && f < 0)
{
Console.WriteLine("这个坐标是第三象限");
}
else if(e > 0 && f < 0)
{
Console.WriteLine("这个坐标是第四象限");
}
else if (e ==0 && f == 0)
{
Console.WriteLine("这个坐标是坐标原点");
}
else
{
Console.WriteLine("这个坐标是坐标轴上");
}*/
/*Console.WriteLine("输入一个年份");
int year = Convert.ToInt32(Console.ReadLine());
if(year%400==0||(year%4==0 && year%100!=0))
{
Console.WriteLine("是闰年");
}
else
{
Console.WriteLine("不是闰年");
}*/
/*Console.WriteLine("输入非零整数");
int A = Convert.ToInt32(Console.ReadLine());
if(A>0)
{
Console.WriteLine("是正数");
Console.WriteLine(A);
}
else if(A<0)
{
Console.WriteLine("是负数");
Console.WriteLine(-A);
}*/
/*Console.WriteLine("任意给出两个大写字母");
char x = Convert.ToChar(Console.ReadLine());
char y = Convert.ToChar(Console.ReadLine());
if (x>y)
{
Console.WriteLine("{0}大于{1}", x,y);
}
else if(x<y)
{
Console.WriteLine("{0}大于{1}", x,y);
}*/
八、switch分支语句
一定会有判断 然后代码会按顺序执行
/* swith(判断值)
{
case 值1:
执行语句1
break;
case 值2:
执行语句2
break;
sefault:
执行默认语句
break;
}
*/
//星期判断
int day = Convert.ToInt32(Console.ReadLine());
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;
}