[C#] string型をnullable int型に変換する
更新:
C#で文字列をnull許容型の数値に変換するサンプルです。
数値に変換できない場合はnullを返す関数
TryParse()は文字列が数値に変換可能かを判定し真偽を返します。真の場合は(int?)でnullableint型に変換、偽の場合はnullを返します。
C#
public int? ToNullableInt(string str) {
var i;
if(int.TryParse(str, out i)){
return (int?) i;
}else{
return null;
}
}
まとめて1行で書くこともできます。
C#
public int? ToNullableInt(string str) {
return int.TryParse(str, out var i) ? (int?)i : null;
}