我正在尝试编写一个函数来将string
“12345”的内容转换为int
.
如果字符串为空白,我想返回null
(未初始化),而不是值0
。
问题是,函数不会返回未初始化的值。
我的代码无法编译,因为 Retval 可以返回一个未初始化的值......
到目前为止我的尝试:
public int ConvertStringToNumber(String TheString)
{
// Uninitialized
int Retval;
if (TheString.Length > 0)
{
// We have a valid string
if (Int32.TryParse(TheString, out Retval))
{
// We have a valid Number
}
}
// Return the number or null
return Retval;
}