Отправляет email-рассылки с помощью сервиса Sendsay

Visual Basic.NET. Уроки

  Все выпуски  

Visual Basic.NET. Уроки


Информационный Канал Subscribe.Ru

Основы VB.NET. Уроки с сайта http://progs.biz

Рассылка №40

Основы VB.NET. Урок 36. Преобразования типов через класс Convert.
Основы VB.NET. Урок 37. Директива Option Strict.

Полные версии уроков (с картинками) можно найти по адресам:
Урок 36. Преобразования типов через класс Convert.
Урок 37. Директива Option Strict.

Сайлер Б., Споттс Дж. Visual Basic.NET. Специальное издание
Сайлер Б., Споттс Дж. Visual Basic.NET. Специальное издание
Заказать на Озоне
Рассылки сайта progs.biz через subscribe.ru
Уроки по DirectX
Уроки по DirectX. Использование графики (Direct3D, DirectDraw), звука, взаимодействие с пользователем (DirectInput). Применение DirectX в Visual C++, Visual Basic и др., на платформе .NET (языки C#, VB.NET). Каждый урок расчитан на 15-20 минут.

Основы VB.NET. Урок 36. Преобразования типов через класс Convert

В VB.NET есть специальный класс для конвертирования различных типов друг в друга. Называется он, естественно, Convert. У этого класса имеется несколько статических методов. Название их всех начинается на To. Вот некоторые из них: ToBoolean, ToByte, ToChar, ToDouble, ToSingle, ToInt16, ToInt32, ToInt64, ToString. А вот пример применения этого класса:

        Dim p As Double = -3.8
        Dim z As Int32
        z = Convert.ToInt32(p)
        'Выведется -4.
        Console.WriteLine(z)

        Dim s1, s2 As String
        s1 = "12"
        s2 = "34"
        z = Convert.ToInt32(s1) + Convert.ToInt32(s2)
        'Выведется 46.
        Console.WriteLine(z)

Класс Convert удобно примерять, например, при чтении некотрых числовых данных от пользователя - эти данные с помощью этого класса мы легко преобразовываем к нужному числовому типу.

Наверх

Основы VB.NET. Урок 37. Директива Option Strict

По умолчанию VB.NET не будет генерировать ошибку при конвертации одного типа в другой с потерей точности (например, при конвертации из Double в Integer). Если же мы хотим, чтобы сам компилятор отслеживал ошибки конвертации с потерей точности, то самой первой строчкой программы надо написать Option Strict On:

Option Strict On
Module Module1
    Sub Main()
        Dim p As Double = -3.8
        Dim z As Int32
        z = p 'Ошибка!!!
    End Sub
End Module

В указаном фрагменте будет сгенерирована ошибка в строке:

    ...
    z = p 'Ошибка!!!
    ...

Ошибка генерируется только при потере точности.

По умолчанию (т. е. без директивы Option Strict) такая ошибка не генерируется. Это то же самое, если бы первой строкой было написано Option Strict Off.

Наверх

Copyright Алексеев Игорь, 2002-2003
Copyright сайт progs.biz, 2002-2003
Распространение материалов без разрешения владельцев авторских прав запрещено.


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное