私はこれについていくつか読みましたが、私のものと同様の質問から、私が尋ねようとしていることは (簡単には) 不可能なようです... しかし、とにかく確認したかったのです. おそらく、これらの質問はすべて古いバージョンの C#/.NET からのもので、最近実装されたものです。
ともかく。私のクラスの 1 つに switch-case ステートメントがあります。その目的は、基本的に int ( typeID
) と string ( ) を取り、によって示されるデータ型として解析できる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 ステートメントだけを使用したいと思います。大したことではありませんが(もちろん)、これをもっと(さらに)コンパクトにできればいいのですが。