преобразование типов

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Dmitriy Solomnikov
Постоялец
Постоялец
 
Сообщения: 407
Зарегистрирован: 10.11.2004 (Ср) 13:04
Откуда: Москва

преобразование типов

Сообщение Dmitriy Solomnikov » 26.01.2006 (Чт) 17:03

есть функция

function func() as object()

как привести массив object, который она возвращает к другому типу (например string)?

Т.е. зочется иметь что-то типа

dim str() as string = ...func()...

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Сообщение Viper » 26.01.2006 (Чт) 18:19

Никак! Только перебором и преобразованием каждого элемента массива
Весь мир матрица, а мы в нем потоки байтов!

mad_Max
Бывалый
Бывалый
 
Сообщения: 203
Зарегистрирован: 15.09.2002 (Вс) 21:17
Откуда: Russia, Cherepovets

Сообщение mad_Max » 28.01.2006 (Сб) 2:07

Все зависит от того, что на самом деле возвращает функция func(). Ведь вряд ли она возвращает в чистом виде object(). Пример
Код: Выделить всё
    Public Function func() As Object()
        Dim arr(6) As String
        arr(0) = "test0"
        arr(1) = "test1"
        arr(2) = "test2"
        Return arr
    End Function
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Dim strs() As String = CType(func(), String())
        Dim i As Integer
        For i = 0 To 2
            TextBox1.Text += strs(i) + " "
        Next
    End Sub

Таким образом, можно привести массив object() к типу, которым он собственно является. Стоит изменить String на Object в функции func, и код перестанет работать.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 40

    TopList