[英]How do I pass in nullable modifiers as out parameters in C#
假設我聲明了一個帶有可為空修飾符的 int,並且我想將它作為輸出參數傳遞給 function。 我該怎么做?
int? count = null;
if(int.TryParse(System.Console.ReadLine(), out count /* illegal */))
...
int?
是System.Nullable<int>
的簡寫。 添加?
值類型的末尾實際上聲明了不同類型的變量。 您對TryParse
的調用無效的唯一原因是因為它期望 object 類型為int
,而不是Nullable<int>
。
如果您正在編寫自己的方法,則可以將參數類型聲明為您想要的任何類型,包括int?
. 例如:
public void SomeMethod(string input, out int? output)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.