什么是数据类型?

数据类型,百度百科是这样解释的:数据类型在数据结构中的定义是一个值的集合以及定义在这个值集上的一组操作。这样的解释对于一个初学者来说未必太过于深奥。

简单点说,数据类型就是不同长度的数据的归类。数据类型的出现就是为了解决计算机中对不同长度的数据合理保存的问题。为了把数据分成所需内存大小不同的数据,编程的时候需要用大数据的时候才需要申请大内存,就可以充分利用内存。达到资源合理优化利用,减少浪费内存的目的。

数据类型有哪些?

类型            描述                                                       范围                                                                    默认值

常用的数据类型:

  • 整形的类型有: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的首字母是大写。

总结:

  1. 数据类型就是就是计算机为了达到内存的优化配置 ,将数据按照不同内存长度来划分数据块。
  2. 数据类型分为整型,浮点型,字符型,bool型四大类。
  3. 数据类型之间的转换主要的三大类:
  • int与double的相互转换:关键词    (int变量名)。
  • 任意类型转string    关键词 变量名.Tostring()
  • string转数字:关键词     类型名.Parse(待转换变量名)

2018-06-11

浅谈C#语言中的各种数据类型,与数据类型之间的转换的更多相关文章

  1. 浅谈C语言中的强符号、弱符号、强引用和弱引用

    摘自http://www.jb51.net/article/56924.htm 浅谈C语言中的强符号.弱符号.强引用和弱引用 投稿:hebedich 字体:[增加 减小] 类型:转载 时间:2014- ...

  2. 浅谈 C 语言中模块化设计的范式

    今天继续谈模块化的问题.这个想慢慢写成个系列,但是不一定连续写.基本是想起来了,就整理点思路出来.主要还是为以后集中整理做点铺垫. 我们都知道,层次分明的代码最容易维护.你可以轻易的换掉某个层次上的某 ...

  3. 浅谈C语言中的联合体

    联合体union 当多个数据须要共享内存或者多个数据每次仅仅取其一时.能够利用联合体(union).在C Programming Language 一书中对于联合体是这么描写叙述的: 1)联合体是一个 ...

  4. 浅谈c语言中的堆

    操作系统堆管理器管理: 堆管理器是操作系统的一个模块,堆管理内存分配灵活,按需分配. 大块内存: 堆内存管理者总量很大的操作系统内存块,各进程可以按需申请使用,使用完释放. 程序手动申请&释放 ...

  5. 浅谈C语言中的强符号、弱符号、强引用和弱引用【转】

    转自:http://www.jb51.net/article/56924.htm 首先我表示很悲剧,在看<程序员的自我修养--链接.装载与库>之前我竟不知道C有强符号.弱符号.强引用和弱引 ...

  6. 浅谈C语言中结构体的初始化

    转自:http://www.jb51.net/article/37246.htm <代码大全>建议在变量定义的时候进行初始化,但是很多人,特别是新人对结构体或者结构体数组定义是一般不会初始 ...

  7. c#Winform程序调用app.config文件配置数据库连接字符串 SQL Server文章目录 浅谈SQL Server中统计对于查询的影响 有关索引的DMV SQL Server中的执行引擎入门 【译】表变量和临时表的比较 对于表列数据类型选择的一点思考 SQL Server复制入门(一)----复制简介 操作系统中的进程与线程

    c#Winform程序调用app.config文件配置数据库连接字符串 你新建winform项目的时候,会有一个app.config的配置文件,写在里面的<connectionStrings n ...

  8. 转: 浅谈C/C++中的指针和数组(二)

    转自:http://www.cnblogs.com/dolphin0520/archive/2011/11/09/2242419.html 浅谈C/C++中的指针和数组(二) 前面已经讨论了指针和数组 ...

  9. 浅谈关于QT中Webkit内核浏览器

    关于QT中Webkit内核浏览器是本文要介绍的内容,主要是来学习QT中webkit中浏览器的使用.提起WebKit,大家自然而然地想到浏览器.作为浏览器内部的主要构件,WebKit的主要工作是渲染.给 ...

随机推荐

  1. python 全栈开发笔记 3

    正则表达式 正则表达式(RE)是一种小型的,高度专业化的,它镶嵌在python中,并通过re模块实现,正则表达式编译成一系列的字节码,然后由用c编写的匹配引擎执行. #正则表达式 import re ...

  2. Linux系统的磁盘管理

    Linux系统的磁盘管理有三个命令:df.du.fdisk. df:列出Linux中所有文件系统的整体磁盘使用量: du:对文件和目录所占用磁盘空间的查看: fdisk:用于磁盘分区时列出所有的磁盘. ...

  3. js(含有for if函数)

    1.在定义变量时,尽可能让变量的访问范围最小化 2.弹出单选性别,嵌套for和if函数 <script type="application/javascript">   ...

  4. web前端的前景

    随着时代的发展,现在从事IT方向的人有很多,所以励志要成为前端开发工程师的人有很多.当然也有很多人在犹豫不知道该从事哪个方向,我今天就是来给大家分析一下Web前端开发的前景.包括工作内容,发展前景和薪 ...

  5. SSL backend error when using OpenSSL pycurl install error

    centos7 pip install pycurl 错误 pip uninstall pycurl export PYCURL_SSL_LIBRARY=nss pip install pycurl ...

  6. redis总结(一)的持久化的取舍和选择以及作用

    1.redis持久化 在客户端发布save的过程中有可能造成阻塞,如一千万条数据同时保存并生成二进制RDB文件的时候,此时就会延迟堵塞. 文件策略是如果存在老的RDB文件,会用新的文件替代老的文件如下 ...

  7. change事件同一文件多次选中

    最近在做图片上传的时候,碰到了一点问题,那就是选择内容相同,change事件执行不了 网上搜索了答案,使用off('change')好像也不行 最终找到一种解决办法 使用replaceWith重置in ...

  8. ASP.NET Core2.2 IExceptionFilter

    用vs2017建立一个ASP.NET Core Web应用程序并选择MVC框架,自动生成了 Startup的类,并配置了错误处理方式: if (env.IsDevelopment()) { app.U ...

  9. 信号single

    信号 Django中提供了“信号调度”,用于在框架执行操作时解耦.通俗来讲,就是一些动作发生的时候,信号允许特定的发送者去提醒一些接受者. 1.Django内置信号 Model signals pre ...

  10. 1--Test NG--常见测试和注解

    第一:注解 (1)@test (2)@BeforeMethod,@AfterMethod (3)@BeforeClass,@AfterClass (4)@BeforeSuite,@AfterSuite ...