• 强制类型转换


    语法:

    数据类型名待转换的值;//括号里可以是任何数据类型如,int double decimal、、、、、但字符串是不能强制转的

     强制转换的数据类型一定要相兼容!

    例如:

    1,

    double pi=3.14;

    int number=(int)pi;

    Console.WriteLine("pi={0}",number);

    Console.ReadKey();

    输出结果:3

    2,

    double coat = 35, pants = 120;
    double total = coat * 3 + pants * 2;
    int riduction = (int)(total * 0.88); //此处一定要加括号先进行相*后在转换

    Console.WriteLine("购物总价为:{0} 打折后的价格为:{1}", total, riduction);

    Console.ReadKey();

    输出结果为:303

    3,

    int number1=10,number2=3;

    double xc=((double)number1)/number2;//如果此处不强制转换变成int xc=number1/number2;结果为3

    Console.WriteLine("结果={0}",xc);

    Console.ReadKey();

    输出结果为:3.333333333333  


    另外下面2种情况是错误的不能强制转换(强制转换的数据类型一定要相兼容!)

    例1;

    int number=(int)"22"; //字符串不能强制转化成int类型

    int input=(int)Console.ReadLine();//获取屏幕上输入内容是字符串

    或者也这样也是错误的 string input=(int)Cosole.ReadLine();

  • 相关阅读:
    LOJ6435 「PKUSC2018」星际穿越
    LOJ6433 「PKUSC2018」最大前缀和
    LOJ2541 「PKUWC2018」猎人杀
    LOJ2545 「JXOI2018」守卫
    LOJ2290 「THUWC 2017」随机二分图
    CF1007B Pave the Parallelepiped
    【学习笔记】卡特兰数
    Linux系统命令“su
    免密
    Window操作系统下的SSL证书管理
  • 原文地址:https://www.cnblogs.com/swlq/p/5353480.html
Copyright © 2020-2023  润新知