asp.net中C#数据类型详解介绍 (1/5)

4.1 值类型

各种值类型总是含有相应该类型的一个值。C#迫使你初始化变量才能使用它们进行计算-变量没有初始化不会出问题,因为当你企图使用它们时,编译器会告诉你。 每当把一个值赋给一个值类型时,该值实际上被拷贝了。相比,对于引用类型,仅是引用被拷贝了,而实际的值仍然保留在相同的内存位置,但现在有两个对象指向了它(引用它)。C#的值类型可以归类如下:
·简单类型(Simple types )
·结构类型(struct types)
·枚举类型(Enumeration types)

4.1.1 简单类型

在C#中出现的简单类型共享一些特性。第一,它们都是.NET系统类型的别名。第二,由简单类型组成的常量表达式仅在编译时而不是运行时受检测。最后,简单类型可以按字面被初始化。以下为C#简单类型归类:
·整型
·布尔型
·字符型 (整型的一种特殊情况)
·浮点型
·小数型

4.1.1.1 整型
C#中有9个整型。 sbyte 、byte、 short、 ushort、 int、 uint、 long、 ulong 和 char(单独一节讨论)。它们具有以下特性:

·sbyte型为有符号8位整数,取值范围在128~127之间。
·bytet型为无符号16位整数,取值范围在0~255之间。
·short型为有符号16位整数,取值范围在-32,768~32,767之间。
·ushort型为无符号16位整数,取值范围在0~65,535之间。
·int型为有符号32位整数,取值范围在-2,147,483,648~ 2,147,483,647之间。
·uint型为无符号32位整数,取值范围在 0 ~ 4,294,967,295之间。
·long型为64位有符号整数,取值范围在9,223,372,036,854,775,808~ 9,223,372,036,854,775,807之间。
·ulong型为64位无符号整数,取值范围在0 ~ 18,446,744,073,709,551,615之间。

VB和C程序员都可能会对int和long数据类型所代表的新范围感到惊讶。和其它的编程语言相比,在C#中,int不再取决于一个机器的字(word)的大小,而long被设成64位。

4.1.1.2 布尔型

布尔数据类型有true和false两个布尔值。可以赋于true或false值给一个布尔变量,或可以赋于一个表达式,其所求出的值等于两者之一:
bool bTest = (80 > 90);
与C和C++相比,在C#中,true值不再为任何非零值。不要为了增加方便而把其它整型转换成布尔型。

首页 1 2 3 4 5 末页

时间: 2024-07-29 06:31:48

asp.net中C#数据类型详解介绍 (1/5)的相关文章

ASP开发中存储过程应用详解

存储过程|详解 ASP与存储过程(Stored Procedures)的文章不少,但是我怀疑作者们是否真正实践过.我在初学时查阅过大量相关资料,发现其中提供的很多方法实际操作起来并不是那么回事.对于简单的应用,这些资料也许是有帮助的,但仅限于此,因为它们根本就是千篇一律,互相抄袭,稍微复杂点的应用,就全都语焉不详了. 现在,我基本上通过调用存储过程访问SQL Server,以下的文字都是实践的总结,希望对大家能有帮助. 存储过程就是作为可执行对象存放在数据库中的一个或多个SQL命令. 定义总是很

ASP.NET中IsPostBack用法详解_实用技巧

本文针对ASP.NET中IsPostBack的用法进行了详细的说明,有助于读者更准确的掌握ASP.NET中IsPostBack的用法. 一.IsPostBack介绍: Page.IsPostBack是一个标志:当前请求是否第一次打开.调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价. 1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交按钮或能引起提交的按钮以POS

ASP.NET 中的Application详解_基础应用

一.全局应用程序类 从Application这个单词上大致可以看出Application状态是整个应用程序全局的.在ASP时代我们通常会在Application中存储一些公共数据,而ASP.NET中Application的基本意义没有变:在服务器内存中存储数量较少又独立于用户请求的数据.由于它的访问速度非常快而且只要应用程序不停止,数据一直存在,我们通常在Application_Start的时候去初始化一些数据,在以后的访问中可以迅速访问和检索. Global.asax 是一个用来处理应用程序全

ASP.NET中图象处理过程详解

在使用ASP的时候,我们时常要借助第三方控件来实现一些图象功能.而现在,ASP.NET的推出,我们已经没有必要再使用第三方控件来实现,因为ASP.NET 已经具有强大的功能来实现一些图象处理.现在,我们就来看看怎样使用ASP.NET的这一强大功能. 一.System.Drawing的使用 以下的举例将演示在内存中生成一张图片,然后,将这张图片通过网页显示出来.需要了解的是,我们这里输出的不是HTML效果,而是实实在在的图片(图象),我们可以使用"另存为-"将输出图象保存起来. 我们先来

asp.net中session会话状态详解

Session又称为会话状态,是Web系统中最常用的状态,用于维护和当前浏览器实例相关的一些信息.举个例子来说,我们可以把已登录用户的用户名放在Session中,这样就能通过判断Session中的某个Key来判断用户是否登录,如果登录的话用户名又是多少. 我们知 道,Session对于每一个客户端(或者说浏览器实例)是"人手一份",用户首次与Web服务器建立连接的时候,服务器会给用户分发一个 SessionID作为标识.SessionID是一个由24个字符组成的随机字符串.用户每次提交

MySQL 5.7的JSON数据类型详解介绍

在MySQL 5.7.8中,MySQL支持原生JSON 数据类型,使有效的数据访问在JSON(JavaScript对象符号)的文件.该 JSON数据类型提供了这些优点存储JSON格式的字符串,字符串中的列: 自动验证存储在JSON文件 JSON列.无效的文件产生错误. 优化的存储格式.存储在JSON文件 JSON列转换为内部格式,允许以文档元素快速读取权限.当服务器后来必须读取存储在此的二进制格式的JSON值,该值不必从一个文本表示解析.二进制格式的结构,以使服务器查找子对象或嵌套值直接通过按键

关于SQL Server中的死锁详解介绍(1/3)

 一些基础知识     要理解SQL Server中的死锁,更好的方式是通过类比从更大的面理解死锁.比如说一个经典的例子就是汽车(主体)对于道路(资源)的征用,如图1所示. 对于死锁的直观理解      在图1的例子中,每队汽车都占有一条道路,但都需要另外一队汽车所占有的另一条道路,因此互相阻塞,谁都无法前行,因此造成了死锁.由这个简单的例子可以看出,发生死锁需要四个必要条件,如下: 1)互斥条件:     主体对于资源是独占的,图1中每条汽车道只能跑一队汽车,不能跑第二队.  2)请求和等待条

js中console用法详解介绍(非常实用)

编辑注:console控制台的方法,你是不是只使用过常见的log.table.或者time,这篇文章介绍了更多console的实用方法,例如dir(显示对象内容).profile(性能分析器)等. 控制台(Console)是Firebug的第一个面板,也是最重要的面板,主要作用是显示网页加载过程中产生各类信息. 一.显示信息的命令 Firebug内置一个console对象,提供5种方法,用来显示信息. 最简单的方法是console.log(),可以用来取代alert()或document.wri

java中的数据类型详解

引用类型:数组,类,接口                     每个数据类型,多是有大小和必要特点.这里我还是不免俗的写一下.关于大小的单位bit中文翻译是 位.就是我们常说的小b,还有大B就是指的byte,中文翻译 字节.8bit=1Byte  .关于大小B,在这里说一下平时我们遇到的情况,因为好多人对这个多有点迷糊,我们在装宽带的时候,往往会问是多大带宽的.好比我用的是10M的宽带,但是别忘了运营商是用小b作为单位的,你直接直接看一下网卡的流量计算就明白了.但是操作系统对文件的大小是以大B