Книга: ЯЗЫК ПРОГРАММИРОВАНИЯ С# 2005 И ПЛАТФОРМА .NET 2.0. 3-е издание

Эксперименты с числовыми типами данных

Эксперименты с числовыми типами данных

Числовые типы .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);

Оглавление книги


Генерация: 2.823. Запросов К БД/Cache: 3 / 0
поделиться
Вверх Вниз