正经学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
看见了吧,强制转换的值和一开始值是不一样的。发生了变化。所以说 在用强制转换【显式转换】前确保自己的数值是自己想要的,或者能够使用的。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现