Имена структур .NET и соответствующие им ключевые слова, обозначающие типы значений в С#, перечислены в приведенной ниже таблице.
Имя структуры в .NET
Имя типа значения в C#
System.Boolean
bool
System.Char
char
System.Decimal
decimal
System.Double
double
System.Single
float
System.Intl6
short
System.Int32
int
System.Int64
long
System.Ulntl6
ushort
System.UInt32
uint
System.UInt64
ulong
System.Byte
byte
System.Sbyte
sbyte
Используя члены, определенные в этих структурах, можно выполнять операции над значениями простых типов данных. Все перечисленные выше структуры рассматриваются далее по порядку.
ПРИМЕЧАНИЕ
Некоторые методы, определенные в структурах, соответствующих встроенным в C# типам значений, принимают параметры типа iFormatProviderили NumberStyles.Тип
I Format Provide гвкратце описывается далее в этой главе, а тип NumberStylesпредставляет собой перечисление из пространства имен System.Globalization.Вопросы форматирования подробнее рассматриваются в главе 22.
Структуры целочисленных типов данных
Ниже перечислены структуры целочисленных типов данных.
Byte
SByte
I n 116
Uintl6
Int32
UInt32
Int64
Uint64
Каждая из этих структур содержит одинаковое количество членов. В табл. 21.2 для примера перечислены члены структуры Int32. Аналогичные члены в виде методов имеются и у других структур, за исключением целочисленного типа, который они представляют.
Помимо перечисленных выше методов, в структурах целочисленных типов данных определены следующие поля типа const.
MaxValue
MinValue
В каждой структуре эти поля содержат наибольшее и наименьшее значения, допустимые для данных соответствующего целочисленного типа.
Во всех структурах целочисленных типов данных реализуются следующие интерфейсы: IComparable, IComparable, IConvertible, IFormattable
и IEquatable, где параметр обобщенного типа Т заменяется соответствующим типом данных. Например, в структуре Int32 вместо Т подставляется тип int.
Метод
Назначение
public int
Сравнивает числовое значение вызывающего объекта со
CompareTo(object value)
значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение
public int CompareTo(int
Сравнивает числовое значение вызывающего объекта со
value)
значением value. Возвращает нуль, если сравниваемые значения равны; отрицательное значение, если вызывающий объект имеет меньшее значение; и, наконец, положительное значение, если вызывающий объект имеет большее значение
public override bool
Возвращает логическое значение true,если значе
Equals(object obj)
ние вызывающего объекта равно значению параметра
obj
public bool Equals(int
Возвращает логическое значение true,если значе
obj)
ние вызывающего объекта равно значению параметра
obj
public override int
Возвращает хеш-код для вызывающего объекта
GetHashCode()
public TypeCode
Возвращает значение перечисления TypeCodeдля экви
GetTypeCode()
валентного типа. Например, для структуры Int32возвращается значение TypeCode. Int32
public static int
Возвращает двоичный эквивалент числа, заданного
Parse(string s)
в виде символьной строки s.Если числовое значение не представлено в строке так, как определено в структуре данного типа, то генерируется исключение
public static int
Возвращает двоичный эквивалент числа, заданного
Читать дальше