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