Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - .NET

Страница: 1 |

 

  Вопрос: ToString Добавлено: 08.01.08 01:32  

Автор вопроса:  BG(Алексей)
Как вообще это происходит?
Например:
Есть класс без конструктора и несколькими функциями(для примера приведу одну).
Public Class Class1

    Public Function Something(ByVal s As Something) As Integer()
        Dim arr(10) As Integer
        '
        'Here do something
        '
        Return arr
    End Function

End Class


 Из многих мест программы происходит вызов Function Something.
Допустим:

Dim result() As Integer = Class1.Something(5)


Как реализовать такой вызов:

Dim result As String = Class1.Something(5).ToString


Т.е. переменная должна содержать значение массива
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11

Ответить

  Ответы Всего ответов: 8  

Номер ответа: 1
Автор ответа:
 HACKER


 

Разработчик Offline Client

Вопросов: 236
Ответов: 8362
 Профиль | | #1 Добавлено: 08.01.08 03:44
Функция твоя массив интежеров возвращает, каким макаром ты массив хочешь представить в виде строки? Разделив элементы через запятую что-ли?

1) Перегрузи в классе функцию Something, сделаю такую же, только возвращающую строку с элементами массива через запятую.

2) Dim result As String = Join(Class1.Something(5), ",";)
Я правдо не проверял остался ли в дотнете Join :) Но думаю смысл понятен.

3) Собрать строку ручками..

Dim result_arr() As Integer = Class1.Something(5)
Dim result As String
for i = 0 to result_arr.count
 result = result & result_arr(i) & ","

Ответить

Номер ответа: 2
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #2 Добавлено: 08.01.08 06:02
Спасибо, я так и делаю.
Но это не то, что я спрашиваю.
Я забыл сказать, что одна функция должна возвращать по необходимости или массив Integer или не массив String(массив собраный в строку). Взависимости от типа, который принимает возвращаемое значение.
Возможно ли такое реализовать

Ответить

Номер ответа: 3
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #3 Добавлено: 08.01.08 06:06
HACKER извени не дочитал пункт 1)
Пойду пробовать:)

Ответить

Номер ответа: 4
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #4
Добавлено: 08.01.08 09:30
Нельзя делать перегруженные методы, отличающиеся типом возвращаемого
значения. MS IL это позволяет, а VB, C#, etc - нет.

Ответить

Номер ответа: 5
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #5 Добавлено: 09.01.08 03:02
Спасибо, Понял.

Ответить

Номер ответа: 6
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #6 Добавлено: 09.01.08 04:26
Можно

Ответить

Номер ответа: 7
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #7 Добавлено: 09.01.08 04:51
    Public Shared Widening Operator CType(ByVal val As test) As Integer
    Public Shared Widening Operator CType(ByVal val As test) As String
    Public Shared Widening Operator CType(ByVal val As test) As Double
    Public Shared Widening Operator CType(ByVal val As test) As Stream

Ответить

Номер ответа: 8
Автор ответа:
 BG(Алексей)



Вопросов: 26
Ответов: 295
 Профиль | | #8 Добавлено: 09.01.08 06:19
To Steel Brand
Покажи пожалуйста расширенный пример, как это работает.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам