类型转换,算术运算符及其练习题

一、数据类型转换:
(一)其它类型 转换 值类型:
        Convert.ToInt32(要转换的变量);-----经常使用,比int.Parse更严谨,更高级。
         int.Parse(要转换的变量);--------------偶尔使用
        (int)变量;-----------------------------强制转换,用时极少,不太好用
 PS:string a = "10";
        int b = 5;
       double c = 3.3;

       int d = int.Parse(a);
       int d = Convert.ToInt32(a);{"Convert.To...."后可又多种类型}

      double cc = double.Parse(a);
      double cc = double.ToDouble(a);

      string cc = c.ToString();
      Console.WriteLine(cc);

(二)其它类型 转换 字符串类型: 变量.ToString();

      PS:string类型中不仅仅是数值的情况下,此变量也可以转为值类型,语法不会有任何错误;属于逻辑错误。
             但是,程序运行起来真正转换内容并赋值时,就会报错,导致程序的崩溃【严重】。



小技巧: 我不想看到你们, 开始:#region 标题 结束:#endregion

二、运算符:
(一)、算术运算符: + - * / % ++ --
      1、string类型只可以用 + ,作用是把字符串拼接起来;string可以让任何数据类型隐性转换为字符串类型。


2、% 取余


3、++
    A、前++ : 此行代码执行前,先+1
   B、后++ : 此行代码执行完毕之后,再+1


        decimal类型在赋值时需在“值”后面加一个M||m (m||M让decimal的赋值有意义)
例如:decimal a = 10.3m;

(二)、 赋值运算符 = += -= *= /= %=
      PS:a+=b; 同 a=a+b;

练习题:
1、
请输入第一个学生的成绩:
请输入第二个学生的成绩:
请输入第三个学生的成绩:
三个学生的总成绩是:xx,平均分是:xx。

            //接收用户输入的信息
            Console.Write("请输入第一个学生的分数:");
            decimal a =Convert.ToDecimal( Console.ReadLine());
            Console.Write("请输入第二个学生的分数:");
            decimal b =Convert.ToDecimal( Console.ReadLine());
            Console.Write("请输入第三个学生的分数:");
            decimal c =Convert.ToDecimal( Console.ReadLine());//计算总成绩  平均分
            decimal d = a + b + c;
            decimal e = d/3

            //输出打印
            Console.WriteLine("三个学生的总成绩是:"+ d +",平均分是:"+ e +"");
            
Console.ReadLine();

2、
请输入第一个学生的姓名:
请输入第一个学生的年龄:
请输入第一个学生的成绩:
第一个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第二个学生的姓名:
请输入第二个学生的年龄:
请输入第二个学生的成绩:
第二个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
请输入第三个学生的姓名:
请输入第三个学生的年龄:
请输入第三个学生的成绩:
第三个学生的名字是:xxx,年龄是:xxx,成绩是:xxx。
三个学生的姓名分别是:xxx,xxx,xxx。
三个学生的年龄分别是:xxx,xxx,xxx,平均年龄是:xxx。
三个学生的总成绩是:xxx,平均分是:xxx。

            //接收用户输入的信息
Console.Write("请输入第一个学生的姓名:"); string name1 = Console.ReadLine(); Console.Write("请输入第一个学生的年龄:"); int age1 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第一个学生的成绩:"); decimal s1 = Convert.ToDecimal( Console.ReadLine()); //输出打印第一个学生的信息 Console.WriteLine("第一个学生的名字是:"+name1+",年龄是:"+age1+",成绩是:"+s1+"");
Console.Write(
"请输入第二个学生的姓名:");
string name2 = Console.ReadLine(); Console.Write("请输入第二个学生的年龄:"); int age2 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第二个学生的成绩:"); decimal s2 = Convert.ToDecimal( Console.ReadLine()); //输出打印第二个学生的信息 Console.WriteLine("第二个学生的名字是:"+name2+",年龄是:"+age2+",成绩是:"+s2+""); Console.Write("请输入第三个学生的姓名:"); string name3 = Console.ReadLine(); Console.Write("请输入第三个学生的年龄:"); int age3 = Convert.ToInt32( Console.ReadLine()); Console.Write("请输入第一三个学生的成绩:"); decimal s3 = Convert.ToDecimal( Console.ReadLine()); //输出打印第三个学生的信息 Console.WriteLine("第三个学生的名字是:"+name3+",年龄是:"+age3+",成绩是:"+s3+""); //计算总分数 平均分数 平均年龄 decimal sum = s1 + s2 + s3; decimal v = sum / 3; decimal v1 =( age1 + age2 +age3 ) / 3; //输出打印 Console.WriteLine("三个学生的姓名分别是:"+ name1 + name2 + name3); Console.WriteLine("三个学生的年龄分别是:"+age1+""+age2+""+age3+",平均年龄是:"+v1+""); Console.WriteLine("三个学生的总成绩是:"+ sum +",平均分是:"+ v +""); Console.ReadLine();

原文地址:https://www.cnblogs.com/123lucy/p/5503503.html