|
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 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
... и еще. Код клиентский большой и там присутствует еще десяток функций, но эта самая важная. И привести весь код я тоже боюсь, много пугливых здесь. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 08:54 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriu, оригинально... Значит использовать Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
а потом: Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18.
это нормально, а использовать массив для передачи параметров - не получается... Ну-ну. К тому-же, судя по коду Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8.
тут в аккурат массив параметров напрашивается. И это, а где проверка на выход за пределы массива в присвоении значений с v1 по v16? У вас ну прямо-таки всегда будет от сервера приходить шестнадцать параметров? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 14:29 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
И это, а где проверка на выход за пределы массива в присвоении значений с v1 по v16? У вас ну прямо-таки всегда будет от сервера приходить шестнадцать параметров? Не больше. Точно. Меньше пожалуйста, но не больше 16. А насчет массива я подумаю. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 15:02 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Да. Выше если посмотрите я пробовал, но говорили что так не катит. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 15:04 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriu... и еще. Код клиентский большой и там присутствует еще десяток функций, но эта самая важная. И привести весь код я тоже боюсь, много пугливых здесь. не надо, это полный п....ц ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:48 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Alex Kuznetsovэто нормально, а использовать массив для передачи параметров - не получается... Ну-ну. афтору это религия не позволяет ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:49 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Alex Kuznetsov, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Индусский Китайский код .... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 16:51 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
не надо, это полный п....ц Покажи класс. Буду рад. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 17:45 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriuне надо, это полный п....ц Покажи класс. Буду рад. а что показывать ? ацкая копипаста весь этот функционал умещается максимум в 10 строчек, а этот гавнокод на помойку ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 18:21 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
LelouchAlex Kuznetsov, Код: vbnet 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
Индусский Китайский код ....Да, есть такая буква. Они (китайцы) ещё любят циклы в IF заворачивать - вот это жесть... А тут - просто опыта у человека маловато... ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 18:57 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
авторвесь этот функционал умещается максимум в 10 строчек, а этот гавнокод на помойку Даеш 9 строчек !!! Если можно давай на ПТ перейдем. Я вижу у тебя там по больше опыта будет . ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 22:20 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
А спросить здесь больше не вижу смысла. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 22:25 |
|
VB.NET Пользовательская Функция .
|
|||
---|---|---|---|
#18+
Valeriu, Ну вот что-то типо такого (могу наговнокодить, поскольку давно именно с VB.NET не общаюсь : Код: 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.
... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 22:27 |
|
|
start [/forum/topic.php?all=1&fid=20&tid=1404849]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
63ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
66ms |
get tp. blocked users: |
2ms |
others: | 322ms |
total: | 498ms |
0 / 0 |