1

vb.netでこれを行う方法を見つけたいと思っています:

関数呼び出し getPaint(Color) があるとします。呼び出しを (red,green,yellow) のパラメーター値に制限する必要があります。ユーザーがそのパラメーターを入力すると、ブール値パラメーターがどのように機能するかなど、使用可能なオプションがユーザーに提供されます。

何か案は?

4

2 に答える 2

4

多数の値を持つ列挙型を制限するには、次のようにします。

C#

List<Color> allow = new List<Color> { Color.Red, Color.Green, Color.Yellow };
if (!allow.Contains(color))
{
    throw new ArguementException("Invalid Color");
}

VB

Dim allow As New List(Of Color)()
allow.Add(Color.Red)
allow.Add(Color.Green)
allow.Add(Color.Yellow)
If Not allow.Contains(color) Then
Throw New ArguementException("Invalid Color")
End If
于 2008-10-10T15:20:29.873 に答える
2

あなたの質問から何かが欠けていないことを願っています。次のような列挙を使用します。

Enum Color
    Red = 1
    Green = 2
    Yellow = 3
End Enum

書いたgetPaint(Color後に . (ピリオド) Intellisense システムは、列挙で宣言された 3 つのオプション (赤、緑、黄) を自動的に提案します。

于 2008-10-10T15:16:24.657 に答える