我正在尝试编写一个函数来将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;
}
Run Code Online (Sandbox Code Playgroud)