的TryParse方法對於int(其它的是相同的)的簽名是以下內容:TryParse:出錯時設置哪個值?
public static bool TryParse(string s, out int result)
其中「出」是指結果必須即使在情況下,語法分析不成功進行初始化。是否記錄了TryParse(s)在不成功解析的情況下爲哪些值設置了變量?
我需要初始化一些值解析值或默認值的情況下解析不成功,如果保證默認值,我甚至不需要檢查結果。
的TryParse方法對於int(其它的是相同的)的簽名是以下內容:TryParse:出錯時設置哪個值?
public static bool TryParse(string s, out int result)
其中「出」是指結果必須即使在情況下,語法分析不成功進行初始化。是否記錄了TryParse(s)在不成功解析的情況下爲哪些值設置了變量?
我需要初始化一些值解析值或默認值的情況下解析不成功,如果保證默認值,我甚至不需要檢查結果。
是否記錄了TryParse(s)在不成功解析的情況下設置了哪些變量值?
結果
此方法返回時,包含32位帶符號整數的值等效於包含在S中的號碼,如果轉換成功,或零,如果轉換失敗。
事實上,對於整數,它是明確記錄的,我錯過了,因爲實際上我對Guid.TryParse感興趣,並且把整數作爲一個更簡單的例子。對於Guid,msdn文檔中沒有任何內容,我可以猜測它應該是Guid.Empty。 – ElDog
@ElDog在[4.5版本的文檔](http://msdn.microsoft.com/en-us/library/system.guid.tryparse.aspx)據說,如果函數返回'Guid.Empty'返回false。 – ken2k
@ElDog:如果你真的對Guid.TryParse感興趣,指定它而不是提供Int32.TryParse簽名會很有用......在這種情況下,我會鏈接到最新的文檔,而不是。 –
我的猜測是該類型的默認值。 – Dirk