Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Имеется код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. То есть должно сработать case 3:, но вместо этого выходит ошибка Сообщение об ошибке компилятора: CS0165: Использование локальной переменной "d3", которой не присвоено значение То есть ничего не срабатывает. Когда просто пишу без кейса d1="'"+d2+"0301' and "+"'"+d2+"0401'"; d3="'"+d2+"0201' and "+"'"+d2+"0301'"; Всё работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 16:01 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunovТо есть должно сработать case 3:, но вместо этого выходит ошибка С какой стати? mmm1 равняется 2. MBodunovСообщение об ошибке компилятора: CS0165: Использование локальной переменной "d3", которой не присвоено значение Точно d3? Может d2 всё-таки? В d3 только запись идет, а вот d2 читается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 16:30 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
bazileС какой стати? mmm1 равняется 2. Пусть 2, тогда должен сработать case 2:, но не срабатывает MBodunovСообщение об ошибке компилятора: CS0165: Использование локальной переменной "d3", которой не присвоено значение Точно d3? Может d2 всё-таки? В d3 только запись идет, а вот d2 читается.[/quot] Точно это точный текст ошибки, скопированный из браузера автор Ошибка компиляции Описание: Ошибка во время компиляции ресурса, необходимого для обслуживания этого запроса. Просмотрите следующие сведения о данной ошибке и измените соответственно исходный код. Сообщение об ошибке компилятора: CS0165: Использование локальной переменной "d3", которой не присвоено значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 16:36 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, по моему эта ошибка относится к другой части кода ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 16:43 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Там нет другой части кода. Когда я пишу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. присваивая явно значения из того кейса который должен сработать, код работает без ошибок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 16:52 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, где-то до свитча у тебя написано string d3; то есть переменная не определена. Компилятор понятия не имеет, чему будет равно значение mmm1 в рантайме, поэтому не может знать, будет ли присвоено значение переменной d3. Поэтому он выдаёт сообщение об ошибке. Естественно, если ты без всяких свитчей присвоешь значение d3, ошибка исчезает. Вывод: напиши хотя бы string d3 = null; Но это если точно уверен, что в свитче значение будет присвоено. А так или добавь ветку default, или какие-то дополнительные условия и присвоения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 17:17 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
petalvikMBodunov, где-то до свитча у тебя написано string d3; то есть переменная не определена. Компилятор понятия не имеет, чему будет равно значение mmm1 в рантайме, поэтому не может знать, будет ли присвоено значение переменной d3. Поэтому он выдаёт сообщение об ошибке. Естественно, если ты без всяких свитчей присвоешь значение d3, ошибка исчезает. Вывод: напиши хотя бы string d3 = null; Но это если точно уверен, что в свитче значение будет присвоено. А так или добавь ветку default, или какие-то дополнительные условия и присвоения. Есть явное указание компилятору, что mmm1=2;(см моё первое сообщение) ничего не значит? Если указываю d3 =""; до свича, то компилятор не ругается, но и код не работает правильно, так как "" нигде не меняется на нужное значение ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 17:29 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, покажи весь код ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 19:45 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 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. Дальше идёт запрос к БД ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:14 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, не верю, докажи что не заходит и не меняется.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:44 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Где-то в степиMBodunov, не верю, докажи что не заходит и не меняется.. Сервер локальный, к сожалению...показать не смогу. Почему не работает - не понимаю...придётся идти другим путём Спасибо, что помогали ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:49 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, нука прогони тест Код: c# 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 20:57 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, ну дак присвой ей чтонить, или религия? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:07 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, первый раз вижу такой смешной switch, если mmm1 вне диапазона цикла, получаем удар в яица, и чешем репу - откуда прилетело.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:13 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Где-то в степипервый раз вижу такой смешной switch, если mmm1 вне диапазона цикла, получаем удар в яица, и чешем репу - откуда прилетело..смешно то, что там вообще свич не нужен, все вполне можно уложить в четыре строчки.... интересно, когда автору потребуется обработать дни месяца, он свич из 31-го блока напишет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:20 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Shocker.Pro, ага а если попадется в ключе 32, 32число пойдет гулять по предприятию, машина времени однако... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:23 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Где-то в степиShocker.Pro, ага а если попадется в ключе 32, 32число пойдет гулять по предприятию, машина времени однако... Я же явно присваивал Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:39 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
И получил скриншот, который приложил выше ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:40 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Хотя должен быть сработать Код: plaintext 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:42 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, авторИ получил скриншот, который приложил выше ну и где там явно? я там вижу использование не инициализировано переменной. и все Вы прогнали тест? или не знаете что это такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:44 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, как оно у вас это сработает, если оно даже не компилировалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 21:48 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Если я пишу Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Я в праве ожидать что здесь mmm1=8 и что сработает d3="'"+d2+"0701' and "+"'"+d2+"0801'"; И если я сразу после закрывающей } от switch пишу Код: plaintext 1. 2. И вижу что код отрабатывает так как нужно и значение d3 становится определенным, то я делаю вполне логический вывод, почему-то не срабатывает switch (mmm1) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 22:39 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
MBodunov, У Вас два способа решить проблему, инициализировать d3 при объявлении или написать правильный безопасный switch а лучше все вместе, Вы же продолжаете в истерике биться об стену, хотя проблема яйца левого не стоит... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 23:01 |
|
||
|
Странная работа Switch
|
|||
|---|---|---|---|
|
#18+
Я уже в коде удалил switch, так как к сожалению никто не пояснил почему он не срабатывает Когда я до switch присваивал значение d3="" оно таким и оставалось, так как несмотря на то что я явно присваивал mmm1=8 switch не обрабатывался. Пришлось перенести его в html, который вызывает данный aspx файл и в html уже с помощью JS формировать нужное мне значение, которое и передаю в aspx ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.07.2014, 23:17 |
|
||
|
|

start [/forum/topic.php?fid=18&msg=38695493&tid=1357148]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
61ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 264ms |
| total: | 426ms |

| 0 / 0 |
