C#基础知识-数据类型(一)

俗话说温故而知新,学习一门知识最好的方法就是不断的去咀嚼回味,学习编程更是如此。对于.NET平台中的C#语言而言,有着强大的类库、不断的在更新迭代几乎每隔一年都会更新一个新的模块,.NET Framwork也从1.0版本到现在最新的4.6的版本,从封闭性到近两年的开源,面对一个庞大的编程语言平台我们也要不断的去更新自己的知识结构。从这篇文章开始,让我们从一个初学者的身份去一步步的学习C#这门语言。

首先让我们来思考一下,什么是数据?数据能用来干什么?数据怎么来用?

数据其实很真实的存在我们的世界里,比如你的名字、你的性别、你的某一样物品的名字、甚至你的某种行为都可以转换成是一种数据,数据就是从这些基础上抽象从来的。有了不同的数据类型,我们才可以在计算机中更好的存储我们的数据,让数据分门别类,充分合理的利用我们的存储空间。在我们C#编程中使用的数据类型都是内置在.Net Framwork中。

C#中有15个预定义的类型,当然随着需求的增加也可以自定义,共有两大类 值类型和引用类型,引用类型有Object 和 String ,值类型又分为 整型:sbyte、short、long、int、byte、ushort、uint、ulong, 浮点类型:float 、double, 布尔类型:bool,字符类型:char, decimal类型。

1.值类型

1.1整型:


类型


名称


命名空间


说明


范围


整型


sbyte


System.Sbyte


8位有符号整数


-128 ~ 127


short


System.Int16


16位有符号整数


-32768 ~ 32767


int


System.Int32


32位有符号整数


-2147483648~ 2147483647


long


System.Int64


64位有符号整数


-263 ~ 263-1


byte


System.Byte


8位无符号整数


0 ~ 255


ushort


System.UInt16


16位无符号整数


0 ~ 216-1


uint


System.UInt32


32位无符号整数


0 ~ 232-1


ulong


System.UInt64


64位无符号整数


0 ~ 264-1

整型,顾名思义整数型及非小数。

那么什么是无符号的整数,什么是有符号的整数?

学习过计算机原理的应该就会明白,对于一个8位二进制的机器编码来说,有符号代表的是负数,无符号代表的是整数 例如0111 1111就是无符号的整数,1111 1111就是有符号的整数,第一位就是符号位。

1.2布尔型:


类型


名称


命名空间


说明


范围


布尔型


bool


System.Boolean


表示true或false


true或false

布尔类型一般用作逻辑判断,true为真、false为假。

1.3浮点类型:


类型


名称


命名空间


说明


范围


单精度浮点类型


float


System.Single


32位单精度浮点型


-3.4 * 1038至3.4 * 1038


双精度浮点型


double


System.Double


64位双精度浮点型


-1.79769e+308至1.79769e+308

float类型因为精度较低,用于较小的浮点数。

double类型提供的精度比float类型大一倍。

声明一个小数如:1.31,未指定类型则默认为Double型,float类型需要添加一个f 如1.31F。

1.4 decimal类型:


类型


名称


命名空间


说明


范围


布尔型


decima


System.Decimal


128位高精度十进制数表示法


±1.0 * 10e-28至±7.9*10e28

decimal类型用于比较精确的数学计算,比如财务计算,如果指定decima类型,需要在数字后面上M,如:1.31M

1.5字符类型


类型


名称


命名空间


说明


字符类型


char


System.Char


表示一个16为位的(Unicode)字符

声明一个char类型的变量时需要用单括号括起来,如’A’

如果字符是用双括号括起来 “A”则认为是字符串(string)变量

2.引用类型

object 和 string


类型


名称


命名空间


说明


Object类型


object


System.Char


所有类型的基类


字符串类型


string


System.String


字符串

object为所有类型的一个基类,所有的类型都隐式的从object中派生。

对于string可能会有点疑惑为什么string是一个引用类型,而不是值类型呢?因为string类型是一个不可变的类型,将会在后面的章节会讲到。

 

 

时间: 2024-10-13 06:54:59

C#基础知识-数据类型(一)的相关文章

JAVA基础知识--数据类型和字符串

一.数据类型 1.java中,所有的数值类型所占的字节数量和平台无关,java中没有无符号类型 2.对于溢出的浮点型,用NaN表示.Double.isNaN(x) 3.char类型占2个字节 4.布尔类型不能与整数互相转换,避免了c++中if(x=3)的问题,若实在要转换可以用?: 5.&& || 会短路 6.两个操作数 如果有一个是double,则另一个将转成double 如果有一个是float,则另一个将转成float 如果有一个是long,则另一个将转成long:否则都是int 二.

java基础知识 数据类型

基本数据类型 基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte.short.int.long.float.double. JAVA中的数值类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变. 对于数值类型的基本类型的取值范围,我们无需强制去记忆,因为它们的值都已经以常量的形式定义在对应的包装类中了. 默认值均为0,boolean类型默认值为false,但其占用字节数未知. 基本类型:byte 二进制位数:8 包装类:java

Java基础知识(一)——数据类型、运算符、结构

Java基础知识--数据类型.运算符.结构 在Java语言(强类型语言:先声明,后使用.只能接受与之类型匹配的值)里,除了8个基本数据类型之外,一切都是对象. 对象时Java程序的核心,所以Java里的对象具有唯一性,每个对象都有标识来引用它,如果某个对象失去了标识,这个对象将变为垃圾. Java语言不允许直接访问对象,而是通过对象的引用来操作对象. 对象具有状态,一个对象用数据值来描述他的状态.Java通过定义成员变量来描述对象的状态. 对象还有操作,这些操作可以改变对象的状态.对象的操作也被

转载 前端基础知识体系 一个新手的学习之路

原帖地址:  转载的原因是我学习前端和php已经4个多月了.看看自己还有那些不足.自己得努力学习,牛人太多.红色是我会的,或者学过的.希望今天把大部分飘红. 一.HTML 标签的分类 标签表示一个元素 按性质划分: Block-Level和Inline-Level 按语义划分: Headings: h1, h2, h3, h4, h5, h6 Paragraphs: p Text Formatting: em, strong, sub, del, ins, small Lists: ul, li

MySql基础知识、存储引擎与常用数据类型

林炳文Evankaka原创作品.转载请注明出处http://blog.csdn.net/evankaka 本文将主要讲解了数据库的一些基础知识,介绍了MySql的存储引擎,最后讲了MySql常用的数据类型 1.基础知识 1.1.数据库概述 简单地说:数据库(Database或DB)是存储.管理数据的容器: 严格地说:数据库是"按照某种数据结构对数据进行组织.存储和管理的容器". 总结:数据永远是数据库的核心. 1.2.关系数据库管理系统 通过"数据库管理系统",数据

javascript 基础知识1 数据类型

首先javascript是一种具有面向对象能力的,解释型程序设计语言. js对大小写敏感,一定要采取一致的字符大小写形式,在js中的结束分号(:)是可选的,为了避免JS语句错误,我们还是要注意添加,养成良好的编写习惯. 下面看看数据类型和值. JS有7种数据类型:字符串.数字.布尔.数组.对象.Null.Undefined 字符串类型:由Unicode字符,数字,标点符号组成的序列,可以为多个字符,也可以为0个字符. 1 <script> 2 // var用于声明一个变量 3 var stri

基础知识:数据类型优先级

原文:基础知识:数据类型优先级 太忙好久没更新博客了,今天随便写个吧,当做个笔记. SQL Server在处理数值型的数据中,默认为INT型,以下的问题,可能你会遇到. --结果为2,可能并非你想要的结果 SELECT 5 / 2; --结果为2.5,INT向小数型转换 SELECT 1.0 * 5 / 2; --溢出,INT的范围是-2147483648 ~ 2147483647 SELECT 65536 * 65536; --溢出,在转换BIGINT前还是INT SELECT CAST(65

Java基础知识回顾之一 ----- 基本数据类型

前言 在开始工作至今,学习各种各样的技术之中发现自己的很多Java的基础知识都忘了⊙﹏⊙b汗... 而且越是学习越是发现Java基础的重要性,所以准备单独抽一下时间进行Java基础的重新学习.在重新学习的时候,对这些又有了不同的感悟,于是准备将这些都记载下来,并整理成博客,希望能够帮助那些需要的人. 基本数据类型介绍 基本数据类型主要有这几个:byte.short.int.long.float.double.char.boolean 可以分为三类: 数值类型:byte.short.int.lon

【Python数据挖掘课程】六.Numpy、Pandas和Matplotlib包基础知识

前面几篇文章采用的案例的方法进行介绍的,这篇文章主要介绍Python常用的扩展包,同时结合数据挖掘相关知识介绍该包具体的用法,主要介绍Numpy.Pandas和Matplotlib三个包.目录:        一.Python常用扩展包        二.Numpy科学计算包        三.Pandas数据分析包        四.Matplotlib绘图包 前文推荐:       [Python数据挖掘课程]一.安装Python及爬虫入门介绍       [Python数据挖掘课程]二.K