Основы VB.NET Урок 35. Функции преобразования типов
Преобразование типов в VB.NET может происходить двумя способами. Первый способ - это неявное преобразование. Просто присваиваем переменной одного типа переменную или значение другого типа. Вот пример:
Dim w As Single = 5.67
Dim k As Integer
k = w
Console.WriteLine("k = {0}", k)
Указанный фрагмент выведет на экран число 6. Т. е. в данном случае происходит округление.
При неявном преобразовании мы, как правило, теряем точность.
Второй способ преобразования типов использует специальные функции. Все эти функции начинаются на букву C. Вот их список:
| Функция |
Возвращаемый тип |
| CDbl |
Double |
| CSng |
Single |
| CInt |
Integer |
| CLng |
Long |
| CByte |
Byte |
| CShort |
Short |
| CDec |
Decimal |
| CChar |
Char |
| CBool |
Boolean |
| CStr |
String |
| CDate |
Date |
| CObj |
Object |
| CType |
любой тип |
А вот несколько примеров использования этих функций:
Dim w As Single = 5.67
Dim k As Integer
Dim b As Boolean
k = CInt(w) 'k = 6.
b = CBool(0) 'b = False.
b = CBool(2) 'b = True.
Из перечисленных функций особняком стоит функция CType. Если остальные функции имеют один параметр, то CType - два. Первый параметр такой же, как и у остальных функций преобразования - переменная, которую мы преобразовываем. Второй же параметр - это тип, к которому мы преобразовываем. Вот пример использования этой функции:
Dim w As Single = 5.67
Dim s As String
'Превращаем число 5.67 в строку.
s = CType(w, String)
Console.WriteLine(s)
|