C#基础总结(二)
异常捕获:
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(); } }
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。