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

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

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

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

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

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

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

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

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

int nub=;//声明一个 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#入门经典》的更多相关文章

  1. 正经学C#_运算符优先级:[c#入门经典]

    学了那么多的运算符,终于差不多结束了,现在要说一下  总体的优先级别 高到低的顺序 类别  运算符  结合性  前缀 ++,--,(),+,-,!,~ 从左到右  乘除  * / %  从左到右  加 ...

  2. 正经学C#_变量与其数据类型:《c#入门经典》

    这一篇总结以下变量与其数据类型. 变量:在c#中指 某一个值或者数据存储在变量中,并且可以取出或者查看.变量不仅仅是一种,也有很多种,细分而言就是类型.泛指就是变量.如果是要是使用变量就要 声明变量, ...

  3. 正经学C#_位移与其位移运算符[c#入门经典]

    在c#入门经典一书中,最为糟糕的一节就是位移了,完全没有讲明白,也没有说全,似乎只是轻轻点了一下何为位移,带了两次原码和补码,完全不理会是否明白不明白.这一点这本书很差.因为此书说了,在大多数应用开发 ...

  4. 正经学C#_表达式与其运算符[算术运算符]:《c#入门经典》

    表达式:正如字面意义,它是通过算术运算符来进行运算的数学公式.表达式的意义我们都是很明白的,大白话就是一个公式嘛.不是很难懂. 表达式不是一个单独的存在,必然有操作数或者操作符的.在c#中有操作符有很 ...

  5. 正经学C#_循环[do while,while,for]:[c#入门经典]

    在c#中循环语句总共三种,do...while ,while,for这三种语句. 循环语句,是为了解决一些繁琐的计算.比如输出0-10这10个数字. 在不循环的情况下你可以能这么写 Console.W ...

  6. 正经学C#_布尔运算[布尔值与其布尔运算符]:《c#入门经典》

    前面几个章节简述了 C#中得常用得算术运算符.这一章节说布尔值与其布尔运算符. 布尔值在c#中表示方式是 bool类型,这个类型可以储存两个值,true或者false,或者真或者假,可以说0或者1. ...

  7. 正经学C#_介绍与其编写基础:《c#入门经典》

    本文所讲内容,均可在<c#入门经典>中可以查询.如有错误,敬请指出.谢谢! C#:全称C Shar.是微软.Net Framework平台下最为主要的客户语言之一.个人理解,c#是微软最为 ...

  8. 正经学C#_委托

    以前不会,甚至连想去学都没想.啧啧啧,我是何等朽木啊. 我先不说其中理念,或者原理,咱就先说最简单的用法.怎么去使用委托. 委托 Delegate 使用委托,就要先定义一个委托.定义一个委托就要先声明 ...

  9. 正经学C#_判断[switch语句]:[c#入门经典]

    switch是一个和IF语句极其相似的语句.但是Switch允许条件可以有多个值. 程序的基本结构如下 switch(textVal) { case Val: 程序代码 break case Val2 ...

随机推荐

  1. ie8中parseInt字符型数值转换数值型问题

    今天在ie8中测试项目发现一个奇怪的问题,"08" "09" 强转竟然变成了: 后来发现ie8把"08" "09" 默认 ...

  2. ios开发中加载的image无法显示

    昨天遇到一个较奇葩的问题,imageName加载的图片显示不出来,网上查了好多资料还是没找到解决的方法: 之前图片是放在项目中SupportingFiles文件下的,怎么加载都能显示图片,于是将图片拿 ...

  3. PHP设计模式之:策略模式

    <?phpabstract class Strategy{    public abstract function AlgorithmInterface();} class ConcreteSt ...

  4. Attributes(1):反射Attribute并输出

    using System; using System.Reflection; using System.Text;   namespace Attribute01 { class Program { ...

  5. 【python】【转】 for 循环一列

    Python for in循环 来源 http://c.biancheng.net/cpp/html/1822.html   for..in语句是另一个循环语句,它迭代一个对象的序列,例如经历序列中的 ...

  6. python cookielib

    # HttpClient.py is written by [xqin]: https://github.com/xqin/SmartQQ-for-Raspberry-Piimport cookiel ...

  7. Linux下安装MySQLdb

    在Linux下使用Python访问MySQL的方法之一是使用MySQLdb module,下面将介绍在Linux下如何安装MySQLdb的过程. (1)下载MySQLdb 从SourceForge.n ...

  8. 实现Word的列表样式

    1.创建列表,但是不要求在文档视图中显示的层级列表 1)首先是要先把层级建立好,然后选中要编号文字.开始->段落->多级列表,选择一个列表样式,会默认所有的编号文字都是一级: 2)选择&q ...

  9. ligerUI路径问题

    ligerUI放mv的Content目录下,路径为固定的并且必须引进一下文件 <link href="~/Content/Ligerui/Source/lib/ligerUI/skin ...

  10. cygwin使用

    Cygwin是一个在windows平台上运行的类UNIX模拟环境,是cygnus solutions公司开发的自由软件(该公司开发的著名工具还有eCos,不过现已被Redhat收购). 它对于学习UN ...