Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/11: Рейтинг темы: голосов - 11, средняя оценка - 4.73
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,037

Нельзя объявлять тип переменной в передаче по ссылке

21.11.2019, 15:24. Показов 2170. Ответов 6

Студворк — интернет-сервис помощи студентам
Здравствуйте. Есть такой код


C#
1
int.TryParse(myStringValue, out int myIntValue);

В вижал студии 2017 он работает.

В 2015-й возникает ошибка:

Синтаксическая ошибка, требуется ","
Т.е., как понимаю, там нельзя объявлять переменные прямо в теле функции.

Как я понимаю, различие в версиях шарпа.
Скажите, можно ли сделать так, чтобы в 2015-й тоже работало?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.11.2019, 15:24
Ответы с готовыми решениями:

Почему нельзя объявлять как Shared методы, прописанные в интерфейсе?
Public Interface I1 Sub Sub1 End Interface ... Public Shared Sub MySub Implements I1.Sub1 end Sub ...

Нельзя конвертировать тип IA в тип Т, хотя указано, что реализует IA
Здравствуйте, подскажите, почему нельзя положить в T Element объект реализующий IElement если указано, что T : class, IElement ? class...

В запросе LINQ to Entities нельзя конструировать тип сущности или сложный тип
Необработанное исключение типа "System.NotSupportedException" в EntityFramework.SqlServer.dll Дополнительные сведения: В запросе LINQ...

6
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
21.11.2019, 15:29
Лучший ответ Сообщение было отмечено Khludenkov как решение

Решение

Khludenkov, это работает не ниже, чем в версии языка C# 7.0. Обновите студию до 2017/2019 или подключите компилятор, поддерживающий версию C# 7.0.
1
 Аватар для Toros1992
899 / 554 / 275
Регистрация: 26.11.2015
Сообщений: 1,758
Записей в блоге: 2
21.11.2019, 15:39
C#
1
2
int myIntValue;
int.TryParse(myStringValue, out myIntValue);
1
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,037
21.11.2019, 16:47  [ТС]
Цитата Сообщение от QuakerRUS Посмотреть сообщение
подключите компилятор, поддерживающий версию C# 7.0
Спасибо.
Т.е. вопрос тогда в том, как к вижал студии 2015 подключить компилятор C# 7.0...

Разработка ведётся на двух ПК, собственно начиналась в 2017-й.

Теперь приходится и в 2015-й тоже сидеть...

Цитата Сообщение от Toros1992 Посмотреть сообщение
int myIntValue;
int.TryParse(myStringValue, out myIntValue);
Очень много кода править придётся...
0
 Аватар для QuakerRUS
1469 / 1010 / 456
Регистрация: 30.10.2017
Сообщений: 2,799
21.11.2019, 16:52
Лучший ответ Сообщение было отмечено Khludenkov как решение

Решение

Khludenkov, тут что то подобное было.
https://stackoverflow.com/ques... tudio-2015
0
37 / 31 / 5
Регистрация: 30.04.2014
Сообщений: 1,037
21.11.2019, 18:08  [ТС]
Спасибо, QuakerRUS, прочёл.

Наверное, действительно, лучше не буду заморачиваться.
Поставлю и там и там 2017-ю версию.
0
Эксперт .NET
6691 / 4102 / 1607
Регистрация: 09.05.2015
Сообщений: 9,574
21.11.2019, 18:12
Цитата Сообщение от Khludenkov Посмотреть сообщение
Поставлю и там и там 2017-ю версию.
А лучше поставить VS2019, чтобы не пришлось потом опять обновлять, когда очередной кусок кода не будет компилироваться...
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.11.2019, 18:12
Помогаю со студенческими работами здесь

Изменяется объект при передаче по ссылке
В общем сразу к делу, проблема заключается вот в чем: Polish p = new Polish(); List<string> polsk = p.IntoPolish(textBox1.Text); ...

Почему при передаче по ссылке возвращается *this, а не this?
Доброго времени суток! Изучаю перегрузку операции присваивания с указателем *this (ниже). Возврат идёт по ссылке на объект, то есть...

Можно ли объявлять массив с размером, заданным переменной?
если нельзя то почему в код блоке это работает? и как тут выделяется память? int n; cin>>n; int a; for(int...

Получить тип переменной и задать её переменной типа тип
то есть int A = 213213 Type B = A.GetType() - ну надо что-то вроде этого но для Type b = typeof(a.Max(p =>...

Почему выдает ошибку при передаче по ссылке параметров?
#include <iostream> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ void...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru