Есть ли функция .Net, которая делает это. Я думаю, если нет, я должен сделать свой собственный метод.Преобразование String.Empty в Nothing/Null
Дело в том, что у меня есть функция. Он принимает целые числа. Если вы передадите целое число 0 или нулевое значение, оно все равно будет работать. Проблема в том, что значение пустого текстового поля является значением String.Empty.
Я не хочу использовать if. Я имею в виду, что мог, но его гораздо лучше, если я могу просто позвонить моя функция как этот
MyFunction (txtTextbox.Text)
Но это не будет работать, потому что он не может преобразовать String.Empty в целое число ,
Этот вопрос сбивает с толку. Является ли 'MyFunction' такой же, как функция, на которую вы ссылаетесь во втором абзаце? Кажется, что это не так, потому что вы явно намеревались передать ему «string», а не «целое число 0» или «null». Если вы не знаете, вы не можете просто передать 'string' функции, принимающей' int' или 'int?'. –
Почему бы и нет? Он принимает целые числа, но если вы передаете строку, она должна быть неявно преобразована в любом случае. MyFunction («200») - работает. – Tomasi
Что делать, если число, представленное в строке, слишком велико, чтобы соответствовать целому числу? Что, если строка представляет число с плавающей запятой? Что делать, если строка не является числовой? Это все случаи, которые вы должны обрабатывать, и один чистый способ сделать это правильно преобразует значения строк в целые числа _beforehand_. – zneak