zoukankan      html  css  js  c++  java
  • 正经学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

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

  • 相关阅读:
    ios 数据类型转换 UIImage转换为NSData NSData转换为NSString
    iOS UI 12 block传值
    iOS UI 11 单例
    iOS UI 08 uitableview 自定义cell
    iOS UI 07 uitableviewi3
    iOS UI 07 uitableviewi2
    iOS UI 07 uitableview
    iOS UI 05 传值
    iOS UI 04 轨道和动画
    iOS UI 03 事件和手势
  • 原文地址:https://www.cnblogs.com/T-ARF/p/6265338.html
Copyright © 2011-2022 走看看