• 正经学C#_变量与其转换:《c#入门经典》


    上一节上了变量。末尾简单了说了下 命名方式,声明变量。

    命名方式在C#,或者任何语言都是非常重要的一门学问。值得去深入思考一下。变量名的优化与其工作效率的提升,有很多大的关系的。

    声明变量,上节介绍了一下下。

    还有很多种有意思的声明方法。 比如说

    int age;//声明一个Int类型的名为age的变量
    age=0;//赋值
    /*或者是这样*/
    int SchoolNub, ClassNub;
    SchoolName=12;
    ClassNub=1;
    /*在或者两者混着来*/
    int stdNub=30; xSize=160;

    变量的实质就是值可以存储在其中,可以取出或者查看。那么他们是不是可以互换呢? 当然可以。我说过,根据不同值,也有不同类型的来存储。所有互换的时候有一定要求的。

    这其中又分为 隐式数值转换,显式数值转换的。

    何为隐式,何为显式? 答曰:隐式直接转换。显式则需特定的写法。 至于怎么操作 咱们先看看 隐式转换的列表。下面的列表 前面的类型可以直接转换到后面的。

    这是一个例子,隐式转换仅仅适用于此列表上。

    int nub=10;//声明一个 int类型名为nub并赋值其10
    long L;//声明一个Long类型
    L=nub;//隐式赋值
    //L=10;

    当我们要换别的呢?  这个是时候就是显式转换了。 下面列表列出显示转换 与其一些注释。显式转换不同于隐式转换。在转换时可能会发生一些意想不到事情。可能时值有些错误。应为这是属于强制转换了。至于值会发生那些变化,请参考上一节 http://www.cnblogs.com/T-ARF/p/6262303.html中值类型的范围。我说过要记住值的范围。记不住那就不模糊来  去翻书 去百度 就是别“我觉得差不多就上了”。

    显式转换的格式 (Changetype)Type 括号内是要转换的类型,外面是目前的类型

    来一个例子

                  double x = 1234.7;
                    int a;
                 /*强制转换将double转成int */
                    a = (int)x;//固定语法格式(type)type
                   Console.WriteLine(a);
                   //输出a=1234

     看见了吧,强制转换的值和一开始值是不一样的。发生了变化。所以说 在用强制转换【显式转换】前确保自己的数值是自己想要的,或者能够使用的。

  • 相关阅读:
    c++ 中pair类模板的用法详解
    求解Catalan数,(大数相乘,大数相除,大数相加)
    POJ--2823--Sliding Window----单调队列问题
    POJ2796 Feel Good -- 单调队列
    Graham扫描法 --求凸包
    山东理工大学第七届ACM校赛-G 飞花的传送门
    NKOJ1236 a^b (数论定理的应用)
    大数相减 C语言
    SPFA ----模板 O(kE) (k一般不超过2)
    C++大数相加
  • 原文地址:https://www.cnblogs.com/T-ARF/p/6265338.html
Copyright © 2020-2023  润新知