Страница: 1 |
Страница: 1 |
Вопрос: ToString
Добавлено: 08.01.08 01:32
Автор вопроса: BG(Алексей)
Как вообще это происходит?
Например:
Есть класс без конструктора и несколькими функциями(для примера приведу одну).
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.
Допустим:
Как реализовать такой вызов:
Т.е. переменная должна содержать значение массива
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-сайт:
Профиль | | #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 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
Покажи пожалуйста расширенный пример, как это работает.