首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【黄啊码】关于C#的数据类型,初入门的开发者必须学会

C#的数据类型可以分为3类:数值类型,引用类型,指针类型。 指针类型仅在不安全代码中使用。 值类型包括简单类型(如字符型,浮点型和整数型等),集合类型和结构型。...引用类型包括类类型,接口类型,代表类型和数组类型。 值类型和引用类型的不同之处是值类型的变量值直接包含数据,而引用类型的变量把它们的引用存储在对象中。...简单类型主要有整型,浮点类型,小数类型,布尔类型,字符型 **1.1.1 整型 **C#中支持9种整型:sbyte,byte,short,ushort,int,uint,long,ulong和char。...Char类型与其他整数类型相比有以下两点不同之处: a,没有其他类型到char类型的隐式转换。...即使是对于sbyte,byte和ushort这样能完全使用char类型代表其值的类型, sbyte,byte和ushort到char的隐式转换也不存在。

58610
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C# 关键字与基本数据类型

    本文内容:C# 关键字与基本数据类型 ---- C# 关键字与基本数据类型 1.关键字 2.基本数据类型 ---- 1.关键字 关键字是 C# 编译器预定义的保留字。...在 C# 中,有些关键字在代码的上下文中有特殊的意义,如 get 和 set,这些被称为上下文关键字(Contextual keywords)。...下表列出了 C# 中的保留关键字(Reserved Keywords)和上下文关键(Contextual Keywords): 保留关键字: 1 2 3 4 5 6 7 abstract as base...在 C# 中变量有以下3种类型: 值类型(Value types) 引用类型(Reference types) 指针类型(Pointer types) 下面我们将为大家介绍最基本的 值类型(Value...下表列出了 C# 中可用的值类型: 类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode

    30430

    C#基本概念列举说明建议收藏

    可以在一行中书写多条语句,也可以将一条语句书写在多行上。 5. 大括号 在C#中,括号“{”和“}”是一种范围标志,是组织代码的一种方式,用于标识应用程序中逻辑上有紧密联系的一段代码的开始与结束。...大括号可以嵌套,以表示应用程序中的不同层次。 C#程序的格式 : 1. 缩进与空格 缩进用于表示代码的结构层次,但是缩进可以清晰地表示程序的结构层次,在程序设计中应该使用统一的缩进格式书写代码。...整数类型 有符号整数包括sbyte(符号字节型)、short(短整型)、int(整型)、long(长整型)。...无符号整数包括byte(字节型)、ushort(无符号短整型)、uint(无符号整型)、ulong(无符号长整型)。 2....object(对象型):可以表示任何类型的值,其占用字节视具体表示的数据类型而定。 object(对象型)是所有其他类型的最终基类。C#中的每种类型都是直接或间接从object类型派生的。

    1.1K10

    C# 数据类型

    下表列出了 C# 2010 中可用的值类型: 类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode...0L sbyte 8 位有符号整数类型 -128 到 127 0 short 16 位有符号整数类型 -32,768 到 32,767 0 uint 32 位无符号整数类型 0 到 4,294,967,295...使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。内置的 引用类型有:object 、dynamic 和 string。...Object 是 System.Object 类的别名。所以对象(Object)类型可以被分配任何其他类型(值类型、引用类型、预定义类型或用户自定义类型)的值。...指针类型(Pointer types) 指针类型变量存储另一种类型的内存地址。C# 中的指针与 C 或 C++ 中的指针有相同的功能。

    38130

    C#入门知识大总结(在C语言的基础上)

    位有效数字,具体取决于编译器 四舍五入 从左到右非0数开始算有效数字 double 存储15~17位有效数字 C#中声明小数默认double类型 decimal 存储27~28位 float f = 0.1234f...特殊类型bool、char和string之间不存在隐式转换 b.不同大类型之间的转换 !...无法覆盖无符号数的全部范围 i2 = b2;// 正确代码 浮点数可以装载任何类型的整数,不管是无符号还是有符号 (decimal不能隐式存储float和double 但可以隐式存储整型) 整数不能隐式存储浮点数...bool类型没有办法和其他类型相互隐式转换 char没法隐式存储其它类型的变量 但char类型可以转为int类型,int类型又可以隐式转换为其他类型 2.显式转换 需要手动处理 强制转换 公式:变量类型...)i; (2)不同类型之间 有符号和无符号之间同样可以强转 但可能出现范围问题 浮点数转成整数主要是精度问题 bool、string不支持强转 b.Parse法强转 把字符串类型转换为对应的类型 变量类型

    28320

    CC++、C#、JAVA(二):基本类型和转换操作

    java 基本数据类型如下 C#类型 java类型 描述 默认值 bool boolean 布尔值 False byte byte 8 位无符号整数 0 char char 16 位 Unicode...32 位单精度浮点型 0.0F int int 32 位有符号整数类型 0 long long 64 位有符号整数类型 0L sbyte 无 8 位有符号整数类型 0 short short 16 位有符号整数类型...0 uint 无 32 位无符号整数类型 0 ulong 无 64 位无符号整数类型 0 ushort 无 16 位无符号整数类型 0 C语言中, char 为 一字节,使用 ASCII 编码,C#...C# 和 Java 中 ,无论是 32 位 机器还是 64 位机器, int 都是 4 字节,long 8字节。 数据类型使用示例 C/C++ c语言的基本类型使用示例如下。...g = 1.0; byte h = 1; C# 和 JAVA 中默认整型是 int,浮点型是 double。

    1.9K10

    】 先来看一下Java和C#的数据类型区别。

    新工作.Net和Java都要做,早期也做过一段Java的项目,但没有系统的深入学习过。一直觉得这两门语言估计是最相近的两门语言了,好多代码可以说直接拷过来都不带报错的,但仔细推敲还是有很多的不同。...基本数据类型 Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。 C#提供的类型更细一些。...C# Java 布尔型 bool boolean 字符型 char char 整形 byte byte sbyte int int uint nuint long long unlong...可以显式指定任何其他整数数值类型作为枚举类型的基础类型。...Java中JDK原生不支持元组,但有框架javatuples支持元祖。 5.可空值类型与包装类型 C#为值类型提供了对应的可空值类型,例如int->int?,本质是通过结构体实现的。

    53440

    C# 基础教程 01- 数据类型

    常见数据类型 C#的类型一般分为值类型、引用类型两大类型。 值类型的实例存放在栈中,引用类型会在栈中放置一个指针指向堆中的某一块内容。...根据最高位作符号位,所以sbyte实际表示范围为 -128~127 byte System.Byte 0~28-1 8位的无符号bit short System.Int16 -215~215-1 short...long在内存中比int占用更多字节,长度为int的两倍。所以能表达更多的数剧。在数据库中,经常被用来做大数据表的主键。...ulong System.UInt64 0~264-1 64位无符号长整形,理同其他的无符号整形,在正整数中比long表达更多的数据。...1; long l = ui; d = l; f = l; 这里有几个需要特别注意的地方: 无符号和有符号之间的转换,如果无符号的位数与有符号之间的位数一致的话不能默认转换。

    87130

    5.1 汇编语言:汇编语言概述

    1.2 汇编中的变量MASM 定义了多种内部数据类型,每种数据类型都描述了该类型的变量和表达式的取值集合,汇编语言中数据类型的基本特征是以数据位数为度量单位,8,16,32,48,64,80位,而除此之外其他的特征如...(符号,指针,浮点数)主要是为了方便我们记忆变量中存储的数据类型,如下表中所定义的部分,则是IEEE委员会发布的标准内部数据类型;数据类型作用(无符号) 数据类型作用(有符号) BYTE 8位无符号整数...位整数定义 REAL4 32位(4字节)短实数REAL864位(8字节)长实数数据类型定义语句为变量在内存中保留存储空间,并且可以选择为变量指定一个名字,在汇编语言中所有的数据无非就是BYTE的集合...,数据的定义语句格式如下;[变量名] 数据定义伪指令 初始值[....]在数据定义语句中使用BYTE(定义字节)和SBYTE(定义有符号字节)伪指令,可以为每一个或多个有符号或无符号字节分配存储空间,每个初始值必须是...; 分配20000字节除了上面的例子以外,我们也可以直接定义常量,常量是不可以动态修改的数据类型,一般情况下一旦定义,那么在程序运行期间不可以被修改,常量的定义很简单,只需要将.data换成.const

    41320

    C# 基础知识系列- 1 数据类型

    常见数据类型 C#的类型一般分为值类型、引用类型两大类型。 值类型的实例存放在栈中,引用类型会在栈中放置一个指针指向堆中的某一块内容。...根据最高位作符号位,所以sbyte实际表示范围为 -128~127 byte System.Byte 0~28-1 8位的无符号bit short System.Int16 -2...long在内存中比int占用更多字节,长度为int的两倍。 所以能表达更多的数剧。在数据库中,经常被用来做大数据表的主键。...ulong System.UInt64 0~264-1 64位无符号长整形,理同其他的无符号整形,在正整数中比long表达更多的数据。...1; long l = ui; d = l; f = l; 这里有几个需要特别注意的地方: 无符号和有符号之间的转换,如果无符号的位数与有符号之间的位数一致的话不能默认转换。

    1.1K70

    从零开始学C#——数据类型(三)

    C#数据类型 在C#中,变量分为以下几种类型: 值类型 引用类型 指针类型 值类型 值类型变量可以直接分配给一个值,他们是从类System.ValucTpyc中派生。...下表列出值类型: 类型 描述 范围 默认值 bool 布尔值 True 或 False False byte 8 位无符号整数 0 到 255 0 char 16 位 Unicode 字符 U +0000...0L sbyte 8 位有符号整数类型 -128 到 127 0 short 16 位有符号整数类型 -32,768 到 32,767 0 uint 32 位无符号整数类型 0 到 4,294,967,295...0 ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0 ushort 16 位无符号整数类型 0 到 65,535 0 如需要得到一个类型或一个变量在特定平台上的准确尺寸...表达式sizeof(tpye)产生以字节为单位存储对象或类型的存储尺寸。

    52840

    5.1 汇编语言:汇编语言概述

    1.2 汇编中的变量 MASM 定义了多种内部数据类型,每种数据类型都描述了该类型的变量和表达式的取值集合,汇编语言中数据类型的基本特征是以数据位数为度量单位,8,16,32,48,64,80位,而除此之外其他的特征如...(符号,指针,浮点数)主要是为了方便我们记忆变量中存储的数据类型,如下表中所定义的部分,则是IEEE委员会发布的标准内部数据类型; 数据类型 作用(无符号) 数据类型 作用(有符号) BYTE 8位无符号整数...在数据定义语句中使用BYTE(定义字节)和SBYTE(定义有符号字节)伪指令,可以为每一个或多个有符号或无符号字节分配存储空间,每个初始值必须是8位整数表达式或字符常量,例如下面的定义: .data...; 定义未初始化变量 var3 BYTE 0 ; 最小的无符号字节常量 var4 BYTE 255 ; 最大的无符号字节常量 var5 SBYTE -128 ;...; 分配20000字节 除了上面的例子以外,我们也可以直接定义常量,常量是不可以动态修改的数据类型,一般情况下一旦定义,那么在程序运行期间不可以被修改,常量的定义很简单,只需要将.data换成.const

    63550

    c#基础类型思考(1)

    =Sbyte 2^1字节=2字节=16bit=Int16=short 2^2字节=4字节=32bit=Int32=int 同理推出其他Int64 和 Decimal 的字节数 与 bit数 所以说int...类型是32位,其实是 32bit 的简称,同样也可以简称short为16位 问题: bool 值占多少字节 多少位 推理: bool 只有true与false,只需要1位即可标识, 但是 C#最小1字节...,所以最少1字节 答案: bool = 1字节=8位 二:基础字符类型 Char:C#中确定了长度为 16位,但是 C语言 是 1个字节,也就是可以标识成 UByte = 256个 英文字符,也足够用了...但是 C#统一成2个字节 16位,可能是为了兼容,不去讨论 还有个特殊的类型:String String:一直被诟病是 基础类型 还是引用类型,但是C# 明确给String定义成引用类型 所以这时候划分...基础类型与引用类型的区分标准是什么?

    10410

    C# 7.0简而言之 -- 02. C#基础 (1)

    变量代表着一个存储位置, 随着时间的变化, 这个位置可能含有不同的值. 与之相对的常量则表示不可变的值: const int y = 355; C#里面所有的值都是类型的实例....] 与之相对的, 值类型不可以为null: [image.png] 存储开销 值类型的实例精确地占用了它的字段所需要的内存, 例如 Point就占用了8字节: [image.png] 引用类型需要为引用和对象分配单独的内存...预定义类型分类 值类型: 数值: 有符号整型(sbyte, short, int, long) 无符号整型(byte, ushort, uint, ulong) 实数(float, double,...decimal) 逻辑 (bool) 字符(char) 引用类型: 字符串(string) 对象(object) C#里面的预定义类型其实是System命名空间下类型的别名, 例如下面两个语句只是语法不同而已...y = unchecked (int.MaxValue + 1); // 没有错误 位操作符 [image.png] 8位和16位整数 它们是byte, sbyte, short, ushort.

    1K120

    c# 获取串口设备的输入(unsigned char *和 char*)

    因为是C#,所以平台肯定是.NET了。 之前因为一个小小的业务需要接触了下密码键盘的操作。...在调用DLL中的方法的时候,我们一般要对照函数说明来把C/C++中的类型转换为.NET中相对应的类型,而且方法必须声明为静态外部函数,即加上public  extern static声明头.如果不加public...对于CHAR和STRING类型的区别本来找到个说的比较好的文章,但是回到家里后就找不到那文章了。...“对于这种情况可以使用C#提供的非安全代码来进行解决,但是,毕竟是非托管代码,垃圾资源处理不好的话对应用程序是很不利的。所以还是使用C#提供的ref以及out修饰字比较好。”...} } 语句执行后的结果是输入的密码会保存在password 字节数组中,之后就是调用相应的方法把password 转换成6位密码字符了。

    2.4K110

    如何计算一个实例占用多少内存?

    其实C#提供了一些用于计算大小的操作符和API,但是它们都不能完全解决我刚才提出的问题。本文提供了一种计算值类型和引用类型实例所占内存字节数量的方法。源代码从这里下载。...Marshal定义了一系列API用来帮助我们完成非托管内存的分配与拷贝、托管类型和非托管类型之间的转换,以及其他一系列非托管内存的操作(Marshal在计算科学中表示为了数据存储或者传输而将内存对象转换成相应的格式的操作...因为这涉及内存对齐(memory alignment)的问题。 五、值类型和引用类型的布局 对于完全相同的数据成员,引用类型和子类型的实例所占的字节数也是不同的。...七、计算值类型的字节数 由于值类型和引用类型在内存中采用不同的布局,我们也需要采用不同的计算方式。由于结构体在内存中字节就是所有字段的内容,所有我们采用一种讨巧的计算方法。...九、完整的计算 分别用来计算值类型和引用类型实例字节数的两个方法被用在如下这个SizeOf方法中。

    37030
    领券