c# 基本值类型及其默认值

原文地址:http://songyongge417.blog.163.com/blog/static/1491464520106211021843/

//值类型

C# 类型      .NET Framework 类型

bool            System.Boolean

4Byte 32bit布尔型变量 逻辑值,true或者false,默认值为false

byte            System.Byte

1Byte 8bit无符号整数无符号的字节,所存储的值的范围是0~255,默认值为0

sbyte         System.SByte 1Byte

8bit有符号整数带符号的字节,所存储的值的范围是-128~127,默认值为0

char           System.Char

2Byte 16bit 无符号Unicode字符,默认值为’\0’

decimal      System.Decimal

16Byte 128bit十进制数不遵守四舍五入规则的十进制数,28个有效数字,通常用于财务方面的计算,默认值为0.0m

double       System.Double

8Byte 64bit双精度的浮点类型,默认值为0.0d

float          System.Single

4Byte 32bit单精度的浮点类型,默认值为0.0f

int             System.Int32

4Byte 32bit有符号整数,默认值为0

uint           System.UInt32

4Byte 32bit无符号整数,默认值为0

long          System.Int64

8Byte 64bit有符号整数,默认值为0

ulong        System.UInt64

8Byte 64bit无符号整数,默认值为0

object       System.Object

指向类实例的引用,默认值为null

short        System.Int16

2Byte 16bit有符号整数,默认值为0

ushort       System.UInt16

2Byte 16bit无符号整数,默认值为0

string       System.String

指向字符串对象的引用,默认值为null

//引用类型

引用类型的变量又称为对象,可存储对实际数据的引用。本节介绍以下用于声明引用类型的关键字:

· class

与 C++ 不同,C# 中仅允许单个继承。也就是说,类只能从一个基类继承实现。但是,一个类可以实现一个以上的接口。

一个类可包含下列成员的声明:

构造函数 析构函数 常数 字段 方法 属性 索引器 运算符 事件 委托 类 接口 结构

只有嵌套类允许访问级别 protected 和 private。

· interface

接口只包含方法、委托或事件的签名,它是一个完全抽象的成员集合,它不是类,与基类有着本质的区别。方法的实现是在实现接口的类中完成的

接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法 属性 索引器 事件

一个接口可从一个或多个基接口继承。

当基类型列表包含基类和接口时,基类必须是列表中的第一项。

实现接口的类可以显式实现该接口的成员。显式实现的成员不能通过类实例访问,而只能通过接口实例访问。

·delegate

委托类型声明的格式如下:

public delegate void TestDelegate(string message);

delegate 关键字用于声明一个引用类型,该引用类型可用于封装命名方法或匿名方法。委托类似于 C++ 
中的函数指针;但是,委托是类型安全和可靠的。

委托是事件的基础。

通过将委托与命名方法或匿名方法关联,可以实例化委托。

以下为内置引用类型:

·object

object 类型在 .NET Framework 中是 Object 的别名。在 C# 
的统一类型系统中,所有类型(预定义类型、用户定义类型、引用类型和值类型)都是直接或间接从 Object 继承的。可以将任何类型的值赋给 object 
类型的变量。将值类型的变量转换为对象的过程称为“装箱”(Boxed)。将对象类型的变量转换为值类型的过程称为“取消装箱”。

·string

string 类型表示零或更多 Unicode 字符组成的序列。string 是 .NET Framework 中 String 的别名。

尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 
对象(而不是引用)的值。这使得对字符串相等性的测试更为直观。

转载于:https://www.cnblogs.com/wangsea/p/10231641.html

c# 基本值类型及其默认值相关推荐

  1. mysql增加字段默认位置_MySQL语句增加字段,修改字段名,修改类型,修改默认值

    增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...

  2. MYSQL中TIMESTAMP类型的默认值

    MYSQL中TIMESTAMP类型的默认值    MYSQL中TIMESTAMP类型可以设定默认值,就像其他类型一样. 1.自动UPDATE 和INSERT 到当前的时间: 表: ---------- ...

  3. C#-获取某变量类型的默认值

    简单的获取某变量类型的默认值 在c#中为我们提供了default().我在记录的是另一种获取变量类型的Type的默认值Code如下: 1 public static object DefaultFor ...

  4. mysql字段使用timestamp类型和默认值CURRENT_TIMESTAMP表示默认为时间,类似mssql的getdate()功能;字段自增...

    在mssql数据库中,时间字段如果想使用当前的时间,默认值是 getdate() 在mysql里面,如果是用 datetime类型,值用now() 是不允许的. 修改为   timestamp类型和默 ...

  5. C#值类型以及默认值记录下

    C#的值类型有bool,byte,sbyte,decimal,double,float,int,uint,long,string等 如果我们擅长使用默认值,可以帮助我们减少带来赋值及代码编写. 比如我 ...

  6. MySQL语句增加字段,修改字段名,修改类型,修改默认值

    增加字段: alter table 表名 ADD 字段 类型 约束 [默认值 注释] ALTER TABLE video ADD category_id int(11) unsigned not nu ...

  7. HTML input 标签 date 类型 设置默认值

    HTML input 标签 date 类型 设置默认值 <div class="am-u-sm-9"><input id="defaultdate&qu ...

  8. java 枚举型 默认值,c# - 选择Enum类型的默认值而不必更改值

    c# - 选择Enum类型的默认值而不必更改值 在C#中,是否可以使用属性修饰Enum类型或执行其他操作来指定默认值应该是什么,而不更改值? 无论出于何种原因,所需的数字可能都是一成不变的,并且仍然可 ...

  9. 【Flutter】Dart 技巧 ( 独立主函数入口 | 可空类型判定 | 默认值设定 )

    文章目录 一.独立主函数入口 二.可空类型判定 三.默认值设定 四.完整代码示例 五. 相关资源 一.独立主函数入口 在 dart 文件中声明 main() 函数 , 即可脱离 Flutter 环境 ...

最新文章

  1. python写管理系统-基于Python实现用户管理系统
  2. 《移动应用开发》作业——JavaScript
  3. 2013 ACM区域赛长沙 K Pocket Cube hdu 4801
  4. Android笔记 fragment的Tab样式demo
  5. c语言输入成绩求不及格,输入一个学生信息,可以输出,不及格那个输出狗后会有程序停止运行...
  6. 第二章 Java浮点数精确计算
  7. 为什么索引可以让查询变快?终于有人说清楚了!
  8. videojs-flash.min.js 报错 this.el_.vjs_getProperty is not a function
  9. 数据库生成日然周、自然月、自然日
  10. 更换头像的测试点(站在 app 的角度来分析)
  11. Python调用百度地图api路径查询
  12. 广州Java培训,疯狂Java如何?谈谈疯狂Java,谈谈李刚
  13. 衢州服务器维修,衢州市服务器费用
  14. ie8与ie9的区别
  15. 【SAP】ABAP Submit调用报表程序
  16. fiery服务器系统安装,fiery服务器打印设置
  17. AMD GPU内存管理(1):概览
  18. 中文预训练模型研究进展
  19. DM到DM的DMHS同步
  20. Soledad多用途WordPress博客主题下载

热门文章

  1. jsp352 cs拼图游戏的设计与实现
  2. python线性回归做预测天气_Python线性回归实例:预测自行车流量
  3. win10如何打开Windows defender 防火墙
  4. 解决360 兼容模式下问题
  5. Unity实现ScrollView并包含吸顶效果
  6. MATLAB双边滤波图像
  7. 已重置应用默认设置老是弹出 html,Win10系统总是提醒已重置应用默认设置怎么办?...
  8. 苹果官宣3月9日举行春季发布会 iPhone SE最受期待
  9. 松滋历史(1)--松滋县建县历史考证
  10. 分享86个HTML人物家庭模板,总有一款适合您