我定義了一個類和一個TryParse方法。當我寫的TryParse像下面的結果永遠是零和的TryParse結果具有myProperty的= 0:發送一個類的引用拋出一個方法
class MyClass
{
public int MyProperty { get; set; }
public static MyClass Parse(string s)
{
MyClass outC=new MyClass();
outC.MyProperty=int.Parse(s);
return outC;
}
public static bool TryParse(string s,MyClass result)
{
try
{
result = Parse(s);
return true;
}
catch
{
return false;
}
}
}
但如果我寫的方法,這樣的結果是正確的。
class MyClass
{
public int MyProperty { get; set; }
public static MyClass Parse(string s)
{
MyClass outC=new MyClass();
outC.MyProperty=int.Parse(s);
return outC;
}
public static bool TryParse(string s,out MyClass result)
{
try
{
result = Parse(s);
return true;
}
catch
{
result = null;
return false;
}
}
}
爲什麼參考類型需要輸出關鍵字?
你的第二個例子不能編譯:'使用未分配出去parameter' –
另外,我不能看到你調用這兩種方法。 –