189 8069 5689

C#基础总结(二)

异常捕获:

10年积累的网站设计、成都网站建设经验,可以快速应对客户对网站的新想法和需求。提供各种问题对应的解决方案。让选择我们的客户得到更好、更有力的网络服务。我虽然不认识你,你也不认识我。但先网站制作后付款的网站建设流程,更有永顺免费网站建设让你可以放心的选择与我们合作。

try

{

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

}

catch

{

   出错后的处理

}

上面的程序如何运行:

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

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

直接跳到catch中执行代码!

C#基础总结(二)
C#基础总结(二)

C#基础总结(二)

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 + 1
int b = a;
a--; // a = a - 1
int c = a;
Console.WriteLine("a++ : {0}", b);
Console.WriteLine("a-- : {0}", c);

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 = 20
Console.WriteLine(" a=a+10; a={0}",a);
a = 10; //在将a还原回10
a += 10; //等同于 a = a + 10; 将a 的值赋予 a(10) + 10
//运算完成后a还是等于 20
Console.WriteLine(" a+= 10; a={0}", a);

C#基础总结(二)

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运算符不支持短路运算。 它始终都要检查两个操作数,因为除非确切地知道两个操作数的值,否则不能判定最终结果。


C#基础总结(二)

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();
       }
   }


网站名称:C#基础总结(二)
转载来源:http://cdxtjz.cn/article/jjjjdj.html

其他资讯