异常捕获:

try

{

有可能出现错误的代码写在这里

}

catch

{

出错后的处理

}

上面的程序如何运行:

如果try中的代码没有出错,则程序正常运行

try中的代码,不会执行catch中的代码;否则

直接跳到catch中执行代码!


class Program { static void Main(string[] args) { try { Console.WriteLine("请输入你的姓名!"); string name = Console.ReadLine(); Console.WriteLine("请输入你的语文成绩:"); int chinese = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入你的数学成绩:"); int maths = Convert.ToInt32(Console.ReadLine()); Console.WriteLine("请输入你的英语成绩:"); int english = Convert.ToInt32(Console.ReadLine()); int sum = chinese + maths + english; double average =1.0* (chinese + maths + english) / 3; Console.WriteLine("{0}!你的总分数为{1},平均分为{2}", name, sum, average); } catch { Console.WriteLine("你输入的数据有误,请重新输入:"); } Console.ReadKey(); } }



class Program { static void Main(string[] args) { Console.WriteLine("请输入你要计算的天数:"); int number = Convert.ToInt32(Console.ReadLine()); int week = number / 7; int day = number % 7; Console.WriteLine("{0}天是{1}周零{2}天",number,week,day); } }


class Program { static void Main(string[] args) { Console.WriteLine("请输入你要计算的时间(秒):"); int second = Convert.ToInt32(Console.ReadLine()); int day = second / (24 * 3600); int hour = second / 3600; int minute = second / 60; int second_1 = second % 60; Console.WriteLine("{0}秒是{1}天{2}小时{3}分{4}秒",second,day,hour,minute,second_1); } }


运算符

1.自加自减:

++ 自加一 有前加的后加 -- 自减一 有前减的后减 Int age = 18; int sum = age++ - 10; int sum = ++age - 10; int sum = age-- - 10; int sum = --age - 10;后加或后减原值计算,前加或前减新值计算。 然而age++ ++age --age age--都进行了自+1或是自-1。C#中,一般情况下,一元运算符的优先级大于二元运算符。

int a = 1;a++; // a = a + 1int b = a;a--; // a = a - 1int c = a;Console.WriteLine("a++ : {0}", b);Console.WriteLine("a-- : {0}", c);

2.复合运算符:

+= 例如:age= age + 3;<==> age += 3; 在age上直接加3 -= 例如:age= age - 3; <==> age -= 3; 在age上直接减3 *= 例如:age= age * 3; <==> age *= 3; 在age上直接乘3 /= 例如:age= age / 3; <==> age /= 3; 在age上直接除3 %= 例如:age= age % 3; <==> age %= 3; 在age上直接与3取余数

在C#中,能够改变变量中值的有=/++/--

int a = 10;a = a + 10; //将a 的值赋予 a(10) + 10//运算完成后a = 20Console.WriteLine(" a=a+10; a={0}",a);a = 10; //在将a还原回10a += 10; //等同于 a = a + 10; 将a 的值赋予 a(10) + 10//运算完成后a还是等于 20Console.WriteLine(" a+= 10; a={0}", a);


3.关系运算符(比较运算符)

> < //>表示大于号,<表示小于号。 == != //==两个等号表示等于,一个等号表示赋值,!=表示不等于。 >= <= //>=表示大于等于,<=表示小于等于。 在C#中,有6个关系运算符,用于比较两个事物之间的关系。 关系表达式:由关系运算符连接起来的式子就叫关系表达式。


4.布尔(bool)类型:

bool值只有两个 1.真:true 2.假:false 如果关系运算表达式成立,则这个表达式的值为true,否则为false.


5.逻辑运算符:

逻辑运算符有一个或两个布尔操作数,并返回一个布尔结果。逻辑运算符允许你合并多个布尔表达式,以构成其他布尔表达式。

逻辑运算符包括||、&&和^,分别对应于OR、AND、XOR。

逻辑求反运算符(!)有时也称为NOT运算符,它的作用是反转一个bool数据类型的值,这是一个一元运算符,只需要一个操作数。

1.OR运算符(||)

||运算符对两个布尔表达式进行求值,如果其中任何一个为true,就返回true

2.AND运算符(&&)

布尔AND运算符&&要求在两个操作数求值都为true的前提下才返回true。任何一个操作数为false,就会返回false。

3.XOR运算符(^)

^符号是异或运算符。若应用于两个布尔操作数,那么只有在两个操作数中仅有一个为true的前提下,XOR运算符才会返回true。

与布尔AND和OR不同,布尔XOR运算符不支持短路运算。 它始终都要检查两个操作数,因为除非确切地知道两个操作数的值,否则不能判定最终结果。


class Program { static void Main(string[] args) { Console.WriteLine("请用户输入所要判断的年份:"); int year = Convert.ToInt32(Console.ReadLine()); bool result = (year / 400) == 0 || (year / 4 == 0 && year / 100 != 0); Console.WriteLine("用户输入的年份如果是润年则输出TRUE,不是润年则FLASE.结果是:{0}",result); Console.ReadKey(); } }