簡體   English   中英

如何在 C# 中將可空修飾符作為輸出參數傳遞

[英]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.

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