|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Всем доброго дня. Как можно в функцию правильно использовать переменных содержащих одномерный массив ? Я никак не могу понять почему последний элемент в функции m_var(16) показывает ошибку а остальные нет ? Error 1 Reference to a non-shared member requires an object reference. Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
Спасибо. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 09:57 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Патаму шо, нумерация массивов начинается с 0. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:07 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriu, потому что отсчет начинается не с 1 а с 0 m_var(0) .... m_var(15) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:07 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Извиняюсь что сразу не написал. Я это тоже пробовал. Такая же ошибка ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:15 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
ValeriuИзвиняюсь что сразу не написал. Я это тоже пробовал. Такая же ошибка ...Что-ты пробовал, продемонстрируй ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:16 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
ValeriuИзвиняюсь что сразу не написал. Я это тоже пробовал. Такая же ошибка ... У тебя обьявление ф-ции не правильно надо Public m_var As String(16) может не точно так как синтаксис vb уже подзабыл ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:22 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
В функцию передавай массив, а от этого мрака с 16ью параметрами избавься. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:25 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
У тебя обьявление ф-ции не правильно надо Public m_var As String(16) может не точно так как синтаксис vb уже подзабыл Подправил так: Код: vbnet 1.
Новое сообщение: Error 1 Constant expression is required. А это код переделанный с VB6: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:38 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Public m_var(1 7 ) As String ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:42 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Public m_var(17) As String Без изменений ... ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 10:51 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
такое в VB.NET невозможно. либо через ParamArray , либо через перегрузку функции. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 11:37 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
by> Диклевич Александр Мне надобно еще передать в функцию данные . Как это сделать никак не могу понять... ParamArray позволяет только ByVal. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 11:55 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Спасибо. Вроде решается.. Код: vbnet 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 12:58 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
я вот думаю, что нужно придумать какой-то медицинский способ отучения людей от желания программировать. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 13:14 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
winsky!, на эту тему есть такой баян ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 13:21 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Вы лучше подсказали способ. Я только начал освоить .NET А для высказываний такого рода здесь есть ПТ. Спасибо за понимание. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 13:24 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
buserwinsky!, на эту тему есть такой баян у меня забанен сайт :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 13:25 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
ValeriuParamArray позволяет только ByVal. Т.к. у тебя тип элемента Object, то ByVal можно смело использовать. ByRef тебе нужен только если функции необходимо не только получить значение, но и иметь возможность изменить значение переменной у вызывающей функции. Поэтому пользуйся ParamArray аргументом и код станет гораздо более простым в понимании. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 18:06 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
ByRef тебе нужен только если функции необходимо не только получить значение, но и иметь возможность изменить значение переменной у вызывающей функции Именно это и нужно было. Вроде разобрался. Спасибо за отклик. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.04.2013, 19:52 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
ValeriuУ тебя обьявление ф-ции не правильно надо Public m_var As String(16) может не точно так как синтаксис vb уже подзабыл Подправил так: Код: vbnet 1.
Новое сообщение: Error 1 Constant expression is required. А это код переделанный с VB6: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177. 178. 179. 180. 181. 182. 183. 184. 185. 186. 187. 188. 189. 190. 191. 192. 193. 194. 195. 196. 197. 198. 199. 200. 201. 202. 203. 204. 205. 206. 207. 208. 209. 210. 211. 212. 213. 214. 215. 216. 217. 218. 219. 220. 221. 222. 223. 224. 225. 226. 227. 228. 229. 230. 231.
смотрел код и плакал ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 10:28 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
смотрел код и плакал Вытрите слезы, я подправил Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.
... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 17:55 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriuя подправил Функция с 17 аргументами это перебор. Уверен что её можно переписать и по пути избавиться от лишних локальных переменных. В прошлой версии каждый блок If/Else делал по сути одно и тоже. Подозреваю что в новой версии ничего не изменилось. Также ты говорил что ByRef нужен чтобы изменить значения "снаружи", но в коде этих изменений не видно. Если несложно приведи весь код функции и пример вызова. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 18:48 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
bazileЕсли несложно приведи весь код функции и пример вызова. Я боюсь ... |
|||
:
Нравится:
Не нравится:
|
|||
11.04.2013, 23:01 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Если несложно приведи весь код функции и пример вызова. Все это делается для работы с сокетом с NoSQL Database. Бизнес логика серверного сокета написана на стороне NoSQL Database, клиент может быть написан на любом языке(в нашем случае на VB) Клиент может передать серверу 16 переменных в которых можно поместить за один раз 16 мГб инфо. В этих же переменных, со стороны сервера получаем обратно обработанную информацию с со стороны сервера. Вот почему и нужно было такой подход. Клиентский вызов: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11.
Клиентский сокет: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. 90. 91. 92. 93. 94. 95. 96. 97. 98. 99. 100. 101. 102. 103. 104. 105. 106. 107. 108. 109. 110. 111. 112. 113. 114. 115. 116. 117. 118. 119. 120. 121. 122. 123. 124. 125. 126. 127. 128. 129. 130. 131. 132. 133. 134. 135. 136. 137. 138. 139. 140. 141. 142. 143. 144. 145. 146. 147. 148. 149. 150. 151. 152. 153. 154. 155. 156. 157. 158. 159. 160. 161. 162. 163. 164. 165. 166. 167. 168. 169. 170. 171. 172. 173. 174. 175. 176. 177.
Согласен что 16 переменных много, но ... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 08:51 |
|
|
start [/forum/topic.php?fid=20&msg=38219868&tid=1404849]: |
0ms |
get settings: |
10ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
61ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 175ms |
0 / 0 |