progs.biz  
Начало>VB.NET>Основы>Урок 35
C#
VB.NET
Visual C++.NET
ASP.NET
Visual C++ 6
WinAPI
C/C++
Delphi
C++ Builder
Java
SQL
PHP
DirectX
Visual Basic 6.0
Ассемблер
Интернет
Сист. прогр-ние
Pocket PC
Обзор книг
Обзор программ

Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Джон Коннелл. Разработка элементов управления Microsoft .NET на Microsoft Visual Basic .NET
Заказать на Озоне



Яндекс-цитирования

Основы 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)
Рассылки нашего сайта на Subscribe.Ru
Visual C++, MFC
C# и .NET
VB.NET
ASP.NET new!
Win API
C/C++
Delphi
Java
HTML, PHP, mySQL, WEB-дизайн
Flash MX
C++ Builder
Ассемблер
SQL Server
DirectX
Обзор книг
Обзор программ
Новости сайта progs.biz


 
 
Копирование любых материалов сайта без разрешения авторов и владельцев сайта запрещено.
© 2002-2008 сайт progs.biz
© 2002-2008 Игорь Алексеев