正经学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

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

时间: 2024-08-06 07:26:19

正经学C#_变量与转换:《c#入门经典》的相关文章

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

前面几个章节简述了 C#中得常用得算术运算符.这一章节说布尔值与其布尔运算符. 布尔值在c#中表示方式是 bool类型,这个类型可以储存两个值,true或者false,或者真或者假,可以说0或者1. 布尔运算在c#中主要用到的地方是,比较. 所以我们先说一下布尔比较运算符,也成关系运算符,后者名称较为常用.如图所示 假设变量 A 的值为 10,变量 B 的值为 20,则: 运算符 类别 描述 实例 == 二元 检查两个操作数的值是否相等,如果相等则条件为真. (A == B) 不为真. != 二

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

switch是一个和IF语句极其相似的语句.但是Switch允许条件可以有多个值. 程序的基本结构如下 switch(textVal) { case Val: 程序代码 break case Val2: 程序代码 break case Val3: 程序代码 break ...... case ValN: 程序代码 break } switch是由花括号,括号内包含 case和break的语句. 其中,c#要求一个case必须带有一个break.一个case不能直接跳到下一个case. break

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

本文所讲内容,均可在<c#入门经典>中可以查询.如有错误,敬请指出.谢谢! C#:全称C Shar.是微软.Net Framework平台下最为主要的客户语言之一.个人理解,c#是微软最为主推的语言,没有之一. .Net Framework是一个庞大且专业的平台,也是一个代码库.根据其中不同的客户语言提供不同代码库. 其中包含 CLR(公共语言运行库,Common Language Runtime),并且提供基础类型.编写c#语言的工具,最著名且最强大的是vs(Visual Studio).

案例描述:不同类型变量顺序保存时,变量强制转换对变量内存的影响。

大家都知道c语言变量的存储是从小到大增加. address c :FF39 address n :FF3A 并没有改变c和n的地址. address c :FF39 address n :FF3A 但是c的值被改变了, c的值变成了-127. 上述实验表明了变量的强制转换并不会对变量的存放地址产生影响,只会对变量的值产生影响.案例描述:不同类型变量顺序保存时,变量强制转换对变量内存的影响.

Little-endian的一个好处:在变量指针转换的时候地址保持不变

Big-endian 的内存顺序和数字的书写顺序是一致的,方便阅读理解.Little-endian 在变量指针转换的时候地址保持不变,比如 int64* 转到 int32* 各有利弊,统一就好,目前看来是 little-endian成为主流了. ------------------------------------------------------------------------- 因为现在基本上遇不到PowerPC的服务器,所以我曾经比较变态的让通讯协议里全使用小端格式,然后用指针强制

Java中的变量,变量的定义,变量的作用范围及变量的转换

1.变量 在程序执行的过程中,在某个范围内其值可以发生改变的量. Java是强类型语言,声明变量必须指定变量的类型,每一种数据都定义了明确的具体数据类型. 变量的分类: 基本数据类型: 数值型: 整数型:byte short int long 浮点型:float double 字符型:char 布尔型:boolean 引用数据类型: 类,接口,枚举,数组等; 2.变量的定义格式及注意事项: 变量的类型  变量的名字  =  变量的值(初始值): 局部变量没有初始化值,不能直接使用: 整数默认是i

C#入门经典札记_Chapter3_变量和表达式

C#入门经典_札记 Chapter 3: 3.1 C#的基本语法 1.无论代码中是否有空格.回车符或tab字符(这些字符统称为空白字符),C#编译器都不考虑这些字符. 3.2 变量 1.计算机中所有的数据都是相同的东西(一组0.1),但是变量有不同的内涵,成为类型.建立这个类型系统的原因是,不同类型的数据需要用不同的方法来处理.变量限定为不同的类型,可以避免混淆它们.例如,在处理,组成数字图片的0.1序列和组成声音的0.1序列,其处理方式是不同的. 2.可以使用的变量类型是无限多的,因为可以自己

C#入门经典札记_Ch05变量的更多内容

Chapter 05 变量的更多内容 5.1类型转换 1.无论什么类型,所有的数据都是一系列的位,即一组0和1.变量的含义是通过解释这些数据的方式来传达的.最简单的示例是char类型,这种类型用一个数字表示Unicode字符集中的一个字符.实际上,这个数字与ushort的存储方式相同----他们都是存储0~65535之间的数字. 2.一般情况下,不同类型的变量使用不同的模式来表达数据.这意味着,即使可以把一系列的位从一种类型的变量移动到另一种类型的变量中(也许他们占用的存储空间相同,也许目标类型

算法竞赛_入门经典_刘汝佳__(2)

1,有几位数字 #include<stdio.h> int main_2_1_digit(){ int n; while(scanf("%d",&n)){ int count = 0; if(n==0) count = 1; while(n){ count++; n/=10; } printf("%d\n",count); } return 0; } 2,三位数的三个数字 #include<stdio.h> int main_2_2_