Как разобрать строку на nullable int

Вы можете сделать это в одной str строке, используя условный c-sharp оператор и тот факт, что framework3.5 вы можете привести null к типу, допускающему string значение NULL (две строки, если .net-framework-3.5 у вас нет ранее существовавшего c-sharp int, который вы можете повторно strings использовать для вывода TryParse):

До .net-framework C#7:

int tempVal;
int? val = Int32.TryParse(stringVal, out tempVal) ? Int32.Parse(stringVal) : (int?)null;

Благодаря обновленному .net синтаксису C#7, позволяющему .net-framework-3.5 объявлять выходную переменную .net-framework в вызове метода, это становится csharp еще проще.

int? val = Int32.TryParse(stringVal, out var tempVal) ? tempVal : (int?)null;

c#

.net

string

.net-3.5

nullable

2022-11-14T00:24:10+00:00