c# 数据类型

本文介绍了C#的五大数据类型:int、long、float、double和decimal,以及枚举类型enum。详细讨论了每种类型的特点和使用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

C#的五大数据类型

  • 类(Classes): 如Windoiws,Form,Console,Stirng
  • 结构体(Structures): 如Int32, Int64, Single, Double
  • 枚举(Enumerations): 如Visibility
  • 接口(Interfaces)
  • 委托(Delegates)

int

namespace System
{
    //
    // 摘要:
    //     表示 32 位有符号整数。 若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。
    [ComVisible(true)]
    public struct Int32 : IComparable, IFormattable, IConvertible, IComparable<Int32>, IEquatable<Int32>
    {
        //
        // 摘要:
        //     表示 System.Int32 的最大可能值。 此字段为常数。
        public const Int32 MaxValue = 2147483647;
        //
        // 摘要:
        //     表示 System.Int32 的最小可能值。 此字段为常数。
        public const Int32 MinValue = -2147483648;
    }
}

long

namespace System
{
    //
    // 摘要:
    //     表示 64 位有符号整数。
    [ComVisible(true)]
    public struct Int64 : IComparable, IFormattable, IConvertible, IComparable<Int64>, IEquatable<Int64>
    {
        //
        // 摘要:
        //     表示 Int64 的最大可能值。 此字段为常数。
        public const Int64 MaxValue = 9223372036854775807;
        //
        // 摘要:
        //     表示 Int64 的最小可能值。 此字段为常数。
        public const Int64 MinValue = -9223372036854775808;
    }
}

float

namespace System
{
    //
    // 摘要:
    //     表示一个单精度浮点数。
    [ComVisible(true)]
    public struct Single : IComparable, IFormattable, IConvertible, IComparable<Single>, IEquatable<Single>
    {
        //
        // 摘要:
        //     表示 System.Single 的最小可能值。 此字段为常数。
        public const Single MinValue = -3.40282347E+38F;
        //
        // 摘要:
        //     表示大于零的最小正 System.Single 值。 此字段为常数。
        public const Single Epsilon = 1.401298E-45F;
        //
        // 摘要:
        //     表示 System.Single 的最大可能值。 此字段为常数。
        public const Single MaxValue = 3.40282347E+38F;
        //
        // 摘要:
        //     表示正无穷。 此字段为常数。
        public const Single PositiveInfinity = 1F / 0F;
        //
        // 摘要:
        //     表示负无穷。 此字段为常数。
        public const Single NegativeInfinity = -1F / 0F;
        //
        // 摘要:
        //     表示非数字 (NaN)。 此字段为常数。
        public const Single NaN = 0F / 0F;
    }
}

double

namespace System
{
    //
    // 摘要:
    //     表示一个双精度浮点数。
    [ComVisible(true)]
    public struct Double : IComparable, IFormattable, IConvertible, IComparable<Double>, IEquatable<Double>
    {
        //
        // 摘要:
        //     表示 System.Double 的最小可能值。 此字段为常数。
        public const Double MinValue = -1.7976931348623157E+308;
        //
        // 摘要:
        //     表示 System.Double 的最大可能值。 此字段为常数。
        public const Double MaxValue = 1.7976931348623157E+308;
        //
        // 摘要:
        //     表示大于零的最小正 System.Double 值。 此字段为常数。
        public const Double Epsilon = 4.94065645841247E-324;
        //
        // 摘要:
        //     表示负无穷。 此字段为常数。
        public const Double NegativeInfinity = -1D / 0D;
        //
        // 摘要:
        //     表示正无穷。 此字段为常数。
        public const Double PositiveInfinity = 1D / 0D;
        //
        // 摘要:
        //     表示不是数字 (NaN) 的值。 此字段为常数。
        public const Double NaN = 0D / 0D;
    }     
}        

decimal

namespace System
{
    //
    // 摘要:
    //     表示十进制数。
    [ComVisible(true)]
    [NonVersionableAttribute]
    public struct Decimal : IFormattable, IComparable, IConvertible, IDeserializationCallback, IComparable<Decimal>, IEquatable<Decimal>
    {
        //
        // 摘要:
        //     表示数字零 (0)。
        public const Decimal Zero = 0;
        //
        // 摘要:
        //     表示数字一 (1)。
        public const Decimal One = 1;
        //
        // 摘要:
        //     表示数字负一 (-1)。
        public const Decimal MinusOne = -1;
        //
        // 摘要:
        //     表示 System.Decimal 的最大可能值。 该字段是常数且为只读。
        public const Decimal MaxValue = 79228162514264337593543950335M;
        //
        // 摘要:
        //     表示 System.Decimal 的最小可能值。 该字段是常数且为只读。
        public const Decimal MinValue = -79228162514264337593543950335M;
    }
}

enum

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值