Если вы хотите сохранить значение check
в a
, тогда ваше назначение неверное.В настоящее время он преобразует значение a
в строку и сохраняет результат в check
.
. Конечно, вы не указали тип a
- его можно преобразовать в строкуодин путь в отладчике, но фактический метод ToString
может быть переопределен, чтобы сделать что-то другое.
Если вы действительно намеревались описать вопрос наоборот, вам нужно предоставить lot дополнительная информация - короткая, но полная программа, демонстрирующая проблему, была бы идеальной.
Строковое назначение очень точно работает в C # - так что велика вероятность того, что вы делаете что-то странное в кодене показали нам.