Эксперименты с числовыми типами данных
Эксперименты с числовыми типами данных
Числовые типы .NET поддерживают свойства MaxValue и МinValue, сообщающие информацию о диапазоне данных, которые может хранить данный тип. Предположим, что мы создали несколько переменных типа System.UInt16 (unsigned short – короткое целое без знака), как показано ниже.
static void Main(string[] args) {
System.Uint16.myUInt16 = 300000;
Console.WriteLine("Максимум для UInt16: {0} ", UInt16.MaxValue);
Console.WriteLine("Минимум для UInt16: {0} ", UInt16.MinValue);
Console.WriteLine("Значение равно: {0} ", myUInt16);
Console.WriteLine("Я есть: {0} ", myUInt16.GetType());
// Теперь для сокращения System.UInt16 (т.e для ushort).
ushort myOtherUInt16 = 12000;
Console.WriteLine("Максимум для UInt16: {0} ", ushort.MaxValue);
Console.WriteLine("Минимум для UInt16: {0} ", ushort.MinValue);
Console.WriteLine("Знaчение равно: {0} ", myOtherUInt16);
Console.WriteLine("Я есть: {0} ", myotherUInt16.GetType());
Console.ReadLine();
}
Вдобавок к свойствам MinValue/MaxValue системные типы могут определять другие полезные члены. Например, тип System.Double позволяет получить значения Epsilon и Infinity.
Console.WriteLine("-› double.Epsilon: {0}", double.Epsilon);
Console.WriteLine("-› double.РositiveInfinitу: {0} ", double.PositiveInfinity);
Console.WriteLine("-› double.NegativeInfinity: {0}", double.NegativeInfinity);
Console.WriteLine("-› double.MaxValue: {0}", double.MaxValue);
Console.WriteLine("-› double.MinValue: {0}", double.MinValue);