加号也可以代表一个连字符,连字符使用在两个字符串之间的符号,可以将两个字符串拼接成以一个字符串。
Console.WriteLine("欢迎您来到" + native);
num1=num+num2可以写成 num1+=num2
num1=num1+1; 可以写成 num1++
逻辑表达式所在的括号后面是没有;的。
If语句
If(表达式)
{
}
else if(表达式2)
else if(表达式3)
else
{
}
&&与符号 ||或符号 !符号
位运算 总结:
按位与:全1才是1
按位或:全0才是0
按位非:-(数字+1)
按位异或:相同为0 不同为1
按位异或以每三个值为一组,通过其中两个值找第三个值。
//13 6 11
num1 = num1 ^ num2;
//6 13 11
num2 = num1 ^ num2;
//11 13 6
num1= num1 ^ num2;
类型转换Console.WriteLine(result);
Switch语句技巧:case的使用,输出数据相同的情况下可以把输出句和break删掉,保留最下方一个。
Console.WriteLine("请输入一个数字");
int day = int.Parse(Console.ReadLine());
switch (day)
{
case 1:
case 2:
case 3:
case 4:
case 5:
Console.WriteLine("今天是工作日");
break;
case 6:
case 7:
Console.WriteLine("今天是休息日");
break;
default:
Console.WriteLine("您的输入无效");
break;
}
goto语句
goto是一个标签,使语句回到想要的位置。
Console.WriteLine("请输入年份");
intyear = int.Parse(Console.ReadLine());
Console.WriteLine("请输入月份");
intmonth = int.Parse(Console.ReadLine());
Console.WriteLine("请输入日期");
intday = int.Parse(Console.ReadLine());
inttotalDays = 0;
switch(month)
{
case12:
totalDays += 30;
goto case11;
。。。。。此处略过。。。。。
case3:
totalDays += 28;
if(year %4==0 && year%100!=0 ||year%400==0)
{
totalDays++;
}
goto case2;
case2:
totalDays += 31;
goto case1;
case1:
totalDays += day;
break;
default:
break;
}
Console.WriteLine("{0}年{1}月{2}日是今年的{3}天", year, month,day, totalDays);
//do-while 循环
循环适合先执行一次 在判断条件是否成立 至少执行1次
//while 循环至少执行0次
int num = 0;
do
{
num++;
Console.WriteLine("Hello World");
} while (num<3);
//for 循环
//第一个条件 是赋值语句n 是一个起始条件
//第二个条件 是终止条件
//第三个条件 是每次循环的步长
//循环的次数 (终止条件-起始条件)/步长 ==循环的次数
//1次 6次 5次
//第一个条件执行1次 第二个条件执行次数=循环的次数+1 第三个条件执行的次数是 循环的次数
int sum = 0;
for (int i = 1; i < 101; i++)
{
if (i%2==0)
{
return;
}
sum += i;
}
Console.WriteLine(sum);
while跳转语句
int sum = 0;
int count = 0;
while (count<=100)
{
count++;
if (count%3==0)
{
sum += count;
}
}
Console.WriteLine(sum);
随机数的使用
Random random = new Random();
float wonTimes = 0;
int totalTimes = 0;
清除屏幕的垃圾
Console.Clear();
退出程序
//参数0代表正常退出
//-1代表异常退出
Environment.Exit(0);