浅谈C#语言中的各种数据类型,与数据类型之间的转换
什么是数据类型?
数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。这样的解释对于一个初学者来说未必太过于深奥。
简单点说,数据类型就是不同长度的数据的归类。数据类型的出现就是为了解决计算机中对不同长度的数据合理保存的问题。为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。达到资源合理优化利用,减少浪费内存的目的。
数据类型有哪些?
类型 描述 范围 默认值
常用的数据类型:
- 整形的类型有:int、short、long、byte。
- 浮点型:float 32位单精度浮点型(注意:此类型的数据在输入时,应该在数据后加f,如3.14f)。
double 64位双精度的浮点类型。
- 字符型:char 单个字符的类型定义时用一对单引号表示('1')。
string 字符串类型定义时用一对双引号表示(“abc”)。
- bool型: bool类型是一种比较特殊的数据类型,它的值只有 true或false,表示真或假,只有当返回值为真(true)时,执行该类型的表达式。
数据类型之间的转换:
- int与double之间的转换:
- 1、int转double:由于int类型数据所用的内存的长度小于double,所以程序在这里采用隐式转换的法则(自动转换),举例:
在这项表达式中,int类型的变量a,通过表达式b=a;直接将a的值赋值给,程序并没有报错。
2、double转int,这种顺序的转换就要注意了,因为,double转int需要用到显示转化(强制转换),举例:当我们在这里不用强制转换程序就会报错:
所以这里就需要这样写:a=(int) b;先将b的值转换为int型的变量,再赋值给int 型的变量a,类型匹配才能转换成功。
- 任意类型转(string)字符串:规则是 (待转换的变量名.Tostring())。关键词就是 点Tostring(),这里要注意的地方是Tostring中T是必须要大写的。举例:
- string转数字(int或者double):规则是 int.Parse(字符串变量名)或 double.Parse(字符串变量名);举例:
同时这里也需要注意的是Parse的首字母是大写。
总结:
- 数据类型就是就是计算机为了达到内存的优化配置 ,将数据按照不同内存长度来划分数据块。
- 数据类型分为整型,浮点型,字符型,bool型四大类。
- 数据类型之间的转换主要的三大类:
- int与double的相互转换:(关键词 (int变量名)。
- 任意类型转string 关键词 变量名.Tostring()。
- string转数字:关键词 类型名.Parse(待转换变量名)。
2018-06-11
浅谈C#语言中的各种数据类型,与数据类型之间的转换的更多相关文章
- 浅谈C语言中的强符号、弱符号、强引用和弱引用
摘自http://www.jb51.net/article/56924.htm 浅谈C语言中的强符号.弱符号.强引用和弱引用 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2014- ...
- 浅谈 C 语言中模块化设计的范式
今天继续谈模块化的问题.这个想慢慢写成个系列,但是不一定连续写.基本是想起来了,就整理点思路出来.主要还是为以后集中整理做点铺垫. 我们都知道,层次分明的代码最容易维护.你可以轻易的换掉某个层次上的某 ...
- 浅谈C语言中的联合体
联合体union 当多个数据须要共享内存或者多个数据每次仅仅取其一时.能够利用联合体(union).在C Programming Language 一书中对于联合体是这么描写叙述的: 1)联合体是一个 ...
- 浅谈c语言中的堆
操作系统堆管理器管理: 堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配. 大块内存: 堆内存管理者总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放. 程序手动申请&释放 ...
- 浅谈C语言中的强符号、弱符号、强引用和弱引用【转】
转自:http://www.jb51.net/article/56924.htm 首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引 ...
- 浅谈C语言中结构体的初始化
转自:http://www.jb51.net/article/37246.htm <代码大全>建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始 ...
- c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程
c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...
- 转: 浅谈C/C++中的指针和数组(二)
转自:http://www.cnblogs.com/dolphin0520/archive/2011/11/09/2242419.html 浅谈C/C++中的指针和数组(二) 前面已经讨论了指针和数组 ...
- 浅谈关于QT中Webkit内核浏览器
关于QT中Webkit内核浏览器是本文要介绍的内容,主要是来学习QT中webkit中浏览器的使用.提起WebKit,大家自然而然地想到浏览器.作为浏览器内部的主要构件,WebKit的主要工作是渲染.给 ...
随机推荐
- 猪懂傻改之《powershell 代码规范》
猪懂傻改之<powershell 代码规范> 脚本程序员或许都经历过这样的场景:接手别人的代码时,因为没有注释,变量名五花八门,模块之间逻辑关系如麻,弄得满头雾水,一脸茫然,痛定思痛之后不 ...
- float和position谁好?
float从字面上的意思就是浮动,float能让元素从文档流中抽出,它并不占文档流的空间,典型的就是图文混排中文字环绕图片的效果了.不过需要注意的是清除浮动是我们可能需要注意的地方.而position ...
- 最近工作再弄基于bootstrap的定制sass
封装各种组件如 button table 当然..我只才做完两个. 比如table 抽出很多类以后可以配置的值 还有button 目录结构大致是 scss主要css文件 base和components ...
- redis总结(一)的持久化的取舍和选择以及作用
1.redis持久化 在客户端发布save的过程中有可能造成阻塞,如一千万条数据同时保存并生成二进制RDB文件的时候,此时就会延迟堵塞. 文件策略是如果存在老的RDB文件,会用新的文件替代老的文件如下 ...
- 为什么毕业一年了工资还是只有7K
“天将降大任于斯人也,必先苦其心志,劳其筋骨,饿其体肤,空乏其身,行拂乱其所为,所以动心忍性,曾益其所不能.”. 从实习的时候开始说起吧,实习的时候是在上海的一家做winform的公司,这家公司总是会 ...
- SpringIOC容器装配Bean
Spring 的core Container(Spring的核心容器)有四大部分:bean.context.core.expression 在进行Bean的配置时候,需要添加四个jar包 如下: 分别 ...
- 【Linux】【Kernel】一个简单的内核模块例子
1.本地主机的参数 zhangjun@zhangjun-virtual-machine:~$ uname -a Linux zhangjun-virtual-machine 4.4.0-31-gene ...
- matlab绘图与可视化
1.设置图形对象属性值 set(h,'属性名称','属性值') >> subplot(,,); h1=line([ ],[ ]); text(,0.5,'unchange'); subpl ...
- 【原创】ACR傻瓜式破解IC芯片卡
1.简介: 智能卡(英语:Smart card 或IC Card),又称智慧卡.聪明卡.集成电路卡及IC卡,是指粘贴或嵌有集成电路芯片的一种便携式卡片塑料.卡片包含了微处理器.I/O接口及存储器,提供 ...
- IOS 极光推送自定义通知遇到的一些坑
主要方法: //自定义推送 - (void)networkDidReceiveMessage:(NSNotification *)notification { NSDictionary * userI ...