C # — CS1503 — Аргумент 1: невозможно преобразовать из «строки» в «int»
Прежде чем ответить, я снова и снова проверял свой код, а также около часа искал похожий ответ. Компилятор продолжает выдавать ошибку CS1503, я не совсем уверен, как это исправить. Это строки 36 и 37, и я прокомментировал строки с ошибками 36 и 37. Он предназначен для базы данных, которая должна искать номерной знак и выводить другие данные в таблицу.
3 ответа
Как объяснено в комментариях, GetString также GetInt32 требует параметр типа integer. Это целое число — позиция поля в списке выбора полей. Если вы не хотите использовать позицию, вы можете написать
И эту простую строку можно легко преобразовать в метод расширения, добавив метод в статический класс, чей код
И это, наконец, позволяет писать
Конечно, то же самое можно написать и для GetInt32, который принимает имя поля. Кстати, если я не ошибаюсь, версия MySql имеет эти перегрузки прямо в сборке
Ошибка CS1503 Аргумент 1: не удается преобразовать из "string" в "char"
Ошибка CS1503 Аргумент 1: не удается преобразовать из "string" в "char".
Ошибка CS1503 Аргумент 1: не удается преобразовать из "string" в "char".
Ошибка CS1503 Аргумент 2: не удается преобразовать из "string" в "char".
Ошибка CS1503 Аргумент 2: не удается преобразовать из "string" в "char".
Ошибка "не удается преобразовать из "string" в "char*"
Пишу такой метод: private static string Format (Size value) < return new string.
Непонятная ошибка "не удается преобразовать из string в char"
парни помогите такая фигня в этот кусок кода нужно вставить бекслеш но пишет ошибку что делать.
Cs1503 c как исправить
#.net #list #dictionary #hashset #icollection
Вопрос:
Ответила @Hoshani в ответе.
Я разработал Dictionary структуру строкового ключа для коллекции, которая может быть a List или a HashSet . Оба являются string коллекциями, даже ключ словаря-a string .
Я попытался создать универсальный метод для добавления к определенному ключу в словаре определенного элемента в коллекцию. Но его даже не удалось скомпилировать.
Проблема, по-видимому, заключается не в общем определении коллекции, а в объявлении словаря и коллекции. Я не могу продолжать и не могу понять, что я делаю не так. Мне нужна помощь. Это и есть код:
Комментарии:
1. Вместо того, чтобы редактировать вопрос, чтобы отметить, что на него был дан ответ, пожалуйста, отметьте ответ как принятый (значок галочки). Это автоматически обновит заголовок вопроса, чтобы отметить, что на него был дан ответ, и ответчик получит некоторую оценку репутации за предоставление полезного ответа.
Ответ №1:
В основном вы хотите сказать, Dictionarylt;U, ICollectionlt;Ugt;gt; что часть значения словаря может быть любого типа ICollection для каждой пары значений ключа.
Однако в коде var diccHS = new Dictionarylt;string, HashSetlt;stringgt;gt;() вы ограничиваете этот тип HashSet только
например, приведенный ниже код не создаст возникшую у вас проблему
Сказав это, я думаю, что в своем вопросе вы хотели, чтобы все значения имели один и тот же тип, для этого вам следует исправить вторую часть словаря следующим образом :
Комментарии:
1. Вы правы! Теперь это работает. Неправильное определение. Спасибо
2. @Santi если это решит ваш вопрос, пожалуйста, отметьте его как ответ. заранее спасибо
Как исправить ошибку компилятора CS1503?
Собственно у DXMenuItem есть конструктор с параметрами string, void.Так вот ему не нравится как я вызываю функцию Count с параметрами.Не может конвертировать тип.Как мне правильно вызвать функцию с параметрами?Подозреваю что надо использовать лямбда-функцию,но не уверен.
У конструктора DxMenuItem , всего две перегрузки с двумя параметрами:
Вероятнее всего имелась ввиду вторая перегрузка принимающая обработчик click.
В этом случае действительно можно передать lambda
Дело в ожидаемых типах параметров конструктора DXMenuItem . Вряд ли тип второго параметра void (.
Собственно у делегата DXMenuItem есть конструктор с параметрами string, void.
Маловероятно также, что тип DXMenuItem является делегатом. Похоже, в процитированной фразе Вы пытаетесь описать сигнатуру метода: параметр — string , возвращаемое значение — void .