![](/img/trans.png)
[英]Any problem declaring a variable and using TryParse to initialize it on same line?
[英]Reuse the Same Variable For Multiple TryParse() Calls
我對此進行了一些閱讀,從與我類似的問題中,我可能要問的問題似乎不可能(輕松)……但是我還是想驗證一下。 也許所有這些問題都來自較舊版本的C#/。NET,並且最近已經實現了。
無論如何。 我在一個類中有一個switch-case語句,其目的本質上是獲取一個int( typeID
)和字符串( value
),並檢查該value
是否可以解析為typeID
指示的數據類型。 例如,這是我現在擁有的一部分:
case 1:
char charret;
return char.TryParse(value, out charret);
case 2:
Regex re = new Regex(Constants.REGEX_ALPHANUMERIC);
return re.IsMatch(value);
case 3:
bool boolret;
return bool.TryParse(value, out boolret);
//And so on...
我想做的是能夠避免在情況1和3中看到的char
/ bool
實例化。理想情況下,我只想擁有return語句。 (顯然)這沒什么大不了的,但是如果我可以使它更緊湊(甚至更多),那就太好了。
這本質上是不可能的。
作為out
參數傳遞的變量必須與參數類型完全匹配。
在調用帶有out參數的函數時,無法避免聲明變量。
這篇文章可能會有所幫助,因為它會進行通用的TryParse(如果可用):
http://toadcode.blogspot.com/2010/10/generic-object-tryparse.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.