c#数据类型

一、值数据类型(Value Data Types)

值数据类型将直接将变量值存储在内存中,它还将接受有符号和无符号文字。 这些数据类型的派生类是 System.ValueType。

有符号和无符号整数类型(Signed & Unsigned Integral Types)
AliasType NameTypeSize(bits)RangeDefault Value
sbyteSystem.Sbytesigned integer8-128 to 1270
shortSystem.Int16signed integer16-32768 to 327670
IntSystem.Int32signed integer32-2^31 to 231-10
longSystem.Int64signed integer64-2^63 to 2^63-10L
byteSystem.byteunsigned integer80 to 2550
ushortSystem.UInt16unsigned integer160 to 655350
uintSystem.UInt32unsigned integer320 to 2^320
ulongSystem.UInt64unsigned integer640 to 2^630
浮点类型
  • Float:为 32 位单精度浮点型。 它具有 7 位精度。 要初始化浮点变量,请使用后缀 f 或 F。例如,float x = 3.5F;。 如果后缀 F 或 f 不会使用,则将其视为双精度。
  • Double:64位双精度浮点型。 它具有 14 – 15 位精度。 要初始化双精度变量,请使用后缀 d 或 D。但不必使用后缀,因为默认情况下浮点数据类型是双精度类型。
AliasType nameSize(bits)RangeDefault Value
floatSystem.Single32±1.5 × 10-45 to ±3.4 × 10380.0F
doubleSystem.Double64±5.0 × 10^-324 to ±1.7 × 10^3080.0D
Decimal

Decimal是一种 128 位数据类型,适用于金融和货币计算。 它具有 28-29 位精度。 要初始化Decimal变量,请使用后缀 m 或 M。例如,十进制 x = 300.5m;。 如果后缀 m 或 M 不使用,则将其视为双精度。

字符类型

字符类型表示 UTF-16 代码单元或表示 16 位 Unicode 字符。

Boolean

bool 类型的值不会隐式或显式(使用强制转换)转换为任何其他类型。


二、引用数据类型(Reference Data Types)

引用数据类型将包含变量值的内存地址,因为引用类型不会将变量值直接存储在内存中。 内置的引用类型是字符串、对象。

  • String :它表示一个 Unicode 字符序列,它的类型名称是 System.String。 所以,字符串和字符串是等价的。

  • Object :在 C# 中,所有类型(预定义的和用户定义的、引用类型和值类型)都直接或间接继承自 Object。 所以基本上它是 C# 中所有数据类型的基类。 在赋值之前,需要进行类型转换。 将值类型的变量转换为对象时,称为装箱。 当对象类型的变量转换为值类型时,称为拆箱。 它的类型名称是 System.Object。

三、指针(Pointer Data Type)

指针数据类型将包含变量值的内存地址。
为了获得指针的详细信息,我们有两个符号和号 (&) 和星号 ()。
与号 (&):它被称为地址运算符。 它用于确定变量的地址。
星号 (
):也称为间接运算符。 它用于访问地址的值。

using System;
namespace Pointerprogram {
      
class GFG {
  
    // Main function
    static void Main()
    {
        unsafe
        {
              
            // declare variable
            int n = 10;
              
            // store variable n address 
            // location in pointer variable p
            int* p = &n;
            Console.WriteLine("Value :{0}", n);
            Console.WriteLine("Address :{0}", (int)p);
        }
    }
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值