簡體   English   中英

在F#中傳遞`out`參數(作為參考)

[英]Pass `out` parameter (as reference) in F#

我想調用System.Uri.TryCreate()

let uriResult: System.Uri = ref (* what's here? *);
System.Uri.TryCreate(uriName, UriKind.Absolute, uriResult)

正如我在這里學到的,必須為.NET 輸出參數傳遞F#參考。

但是我如何在我的情況下初始化我的參考uriResult

我試過創建一個新的空Uri對象。

let uriResult: System.Uri = ref (new System.Uri());

錯誤1
該表達式預計具有類型
烏里
但這里有類型
'參考

如MSDN上的參數和參數中所述(請參閱按引用傳遞),out參數會自動進行tuplized,因此您可以執行以下操作:

match System.Uri.TryCreate(uriName, UriKind.Absolute) with
| true, uriResult -> //OK
| _ -> //not a Uri

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM