簡體   English   中英

對多個TryParse()調用重復使用同一變量

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

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