C#の列挙の間の変換

列挙の間で変換する方法を、列挙は、C#で使用されますが、あなたは今まで考えたことはありますか?この記事では、私が列挙の間にそれの変換を見ていきます。
私たちは、列挙の間の変換を達成するためにCLRの代入互換性を使用できるようにC#が、異なる列挙が、CLR支持体との間の変換をサポートしていません。あなたが理解するコードを見てください:

enum Country1
{
	CN,
	USA,
	UK,
	JP
}

enum Country2
{
	CN,
	USA,
	UK,
	JP
}

class Orogram
{
	static void Main()
	{
		Country1[] c1 = (Country1[])(Array) new Country2[50];
	}
}

上記のコードは非常に簡単であり、アレイの主な利点は、動作します。列挙型2種類の変換には、このメソッドを使用することができ、同じグループを持っていなければならないことに注意してください。
実際のプロジェクトでは、列挙ほとんど役に立たない、と潜在的に予想外の結果との間で変換することができます。

204元記事公開 ウォンの賞賛101 ビューに35万+を

おすすめ

転載: blog.csdn.net/gangzhucoll/article/details/104199933