首页 > 代码库 > 正经学C#_变量与转换:《c#入门经典》

正经学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#_变量与转换:《c#入门经典》