c#学习第二天

1.不兼容类型转换:convert
字符串与数据类型的转换
字符变量=Convert.ToInt()
字符变量=Convert.ToDouble()
2.c#中单目运算符(只需要一个操作数):自增自减(++,--)
/*优先级高于二元运算符(算术运算符等)
从左到右运算(注意多个这样的运算符运算时变量包含的值的变化)
++:
单独出现时:
int number=10;
number++;//与++number效果相同
Console.WriteLine(number);
Console.ReadKey();

前缀:先给自身变量加一,然后以加一之后的值代入运算
int number;
int result=10 + ++number;
Console.WriteLine(number);//结果为11
Console.WriteLine(result);//结果为21
Console.ReadKey();

后缀:先以原值代入运算,待运算结束后
int number;
int result=10+number++;
Console.WriteLine(number);//结果为11
Console.WriteLine(result);//结果为20
Console.ReadKey();
--与++类似
3.关系运算符(6个):描述两个事物之间的关系
>
<
>=
<=
==
!=
5.bool类型
c#中用bool类型描述正确和错误
返回True False(c语言中无布尔类型,而python里面也有布尔类型)
关系表达式结果是bool类型
6.逻辑运算符(3个):
&& 逻辑与
|| 逻辑或
! 逻辑非
逻辑运算符构成的表达式是逻辑表达式
逻辑表达式两边存放的一般是关系表达式或布尔类型的值
/*逻辑表达式返回值一般为bool类型的值

7.复合赋值运算符(5个):二元运算符
实质为缩写:number 算数运算符=m == number=number逻辑运算符m
+=
-=
*=
/=
%=
//练习布尔值
Console.WriteLine("小苏,请输入你的语文成绩:");
int chinese=Convert.ToInt(Console.ReadLine());
Console.WriteLine("小苏,请输入你的数学成绩:");
int math=Convert.ToInt(Console.ReadLine());
bool b=chinese>90&&math>90;
Console.WriteLine(b);
Console.ReadKey();
//判断是否闰年
Console.WriteLine("请输入年份:");
int year=Convert.ToInt(Console.ReadLine());
bool b=(year%400==0) || (year%4==0 && year%100!=0);
//虽然逻辑与的优先级高于逻辑逻辑或,但为了提高可读性,应加括号
Console.WriteLine(b);
Console.ReadKey();
8.
顺序结构:程序从Main函数进入,从上到下一行一行的执行,不会落下任何一行
分支结构:if if-else
选择结构:if else-if switch-case
循环结构:

 

分支结构:
if 语句(只判断一种情况)
语法
if()
{
}
//练习
//让用户输入一个年龄,如果输入的年龄发育23(含)岁,则告诉他已经到结婚的年龄了
Console.WriteLine("请输入你的年龄:");
int age=Convert.ToInt(Console.WriteLine());
bool b= age>=23;
if b;
{ Console.WriteLine("你到了结婚的年龄了");
}
Console.ReadKey();

if-else 语句(判断两种情况)
语法
if(判断条件)
{
执行的代码
}
else
{


}
//练习
//对学员考试成绩测评
Console.WriteLine("请输入学员的考试成绩:");
int score=Convert.ToInt(Console.WriteLine());
#region if的做法
if (score>=90 && score<=100)
{ Console.WriteLine("A");
}

if (score>=80 && score<=90)
{ Console.WriteLine("B");
}
if (score>=70 && score<=80)
{ Console.WriteLine("C");
}
if (score>=60 && score<=70)
{ Console.WriteLine("D");
}
if (score<=60)
{ Console.WriteLine("D");
}
Console.ReadKey();
分支结构:
if-else-if(处理区间)
语法
if (判断条件)

else if (判断条件)
{
}

else if (判断条件)
{
}
else if (判断条件)
{
}

else if (判断条件)
{
}
.....

else
{

}
/*else可有可无

//练习
//上题另一种解法
if (score>=90)
{ Console.WriteLine("A");
}
else if (score>=80)
{ Console.WriteLine("B");
}
else if (score>=70)
{ Console.WriteLine("C");
}
else if (score>=60)
{ Console.WriteLine("D");
}
else
{ Console.WriteLine("E");
}

//比较三个数的大小,不考虑相等的情况
Console.WriteLine("请输入第一个数字");
int numberone=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第二个数字");
int numbertwo=Convert.ToInt32(Console.ReadLine());
Console.WriteLine("请输入第三个数字");
int numberthree=Convert.ToInt32(Console.ReadLine());

if (numberone>numbertwo)
{
if (numberone>numberthree)
{ Console.WriteLine("numberone");
}
else
{ Console.WriteLine("numberthree")
}
}
else
{
if (numbertwo>numberthree)
{ Console.WriteLine("numbertwo");
}
else
{ Console.WriteLine("numberthree");
}
}
Console.ReadKey();

 

posted on 2018-03-31 16:12  刀法无名  阅读(111)  评论(0)    收藏  举报