2011-02-03 22 views
-1

"stateType"という列挙体があります。私の機能でIFループで列挙を設定する方法

enum stateType : int 
    { 
    Unknown = 0, 
    Active = 1, 
    Inactive = 2 
    } 

「接続()」私は 列挙「アクティブ」の時にバージョンを表示する必要があります下に示しました。

static private void connction() 
{ 
    string hostName = this_event.variableData[0].atr_value; 
    string policyGuid = this_event.variableData[1].atr_value; 
    string policyVersion = this_event.variableData[2].atr_value; 
    string formatVersion = this_event.variableData[3].atr_value; 
    string enabled = this_event.variableData[4].atr_value; 
    string Version = "0.0.0.0"; 
    if (this_event.variableData.Length >= 6) 
    { 
     Version = this_event.variableData[5].atr_value; 
    } 
} 

私は、私は私がエラー演算子「& &は」にすることはできません取得していますこのよう

  if (this_event.variableData.Length >= 6 && stateType.Active) 
           { 
            Version = this_event.variableData[5].atr_value; 
           } 

をした

if loop(if (this_event.variableData.Length >= 6)&& condition) 

に条件を設定する必要があることをどのように行います型 'bool'と 'Spo.SPDlib.SPD.SPD_clientStateType'のオペランドに適用されます。D:\ P \ leaf.cs

+1

あなたは、あなたがそれにアクセスする前の状態を割り当てる必要があることを指摘する何かを持っている必要があります。 –

+0

まあ、 'stateType state'を書いて' state'に何も割り当てなかったので、エラーはすぐに説明されます。しかし、私はあなたがしたいことを本当に理解していません... –

+0

申し訳ありません私は質問を編集しました – peter

答えて

0

stateは、nullである。 stateType stateを宣言すると、nullという値になります。 enumのように、新しい変数を宣言するのではなく、たとえばstateType.Activeのように使用できます。

1

状態変数を決して割り当てられていないので、エラーが発生します。

if (this_event.variableData.Length >= 6 && stateType.Active == SPD.SPD_clientStateType.SPD_clientActive) 
{ 
    Version = this_event.variableData[5].atr_value; 
} 
+0

申し訳ありません私の質問を編集しました – peter

0

あなたは状態

stateType state = something; 
0

stateType state = stateType.Active;これが正しいことのために、いくつかの値を定義する必要があります。私が正しくあなたを理解していれば

あなたはこのような何かをしたいです。

+0

申し訳ありません私の質問を編集しました – peter

1

StateTypeがプルアップしたデータに基づいていることを知っているシナリオが必要です。それ以降は、比較できるようになります。

あなたのオブジェクトモデルは、そのActiveまたはInactive

+0

それは既にそこにあります、もしそれが切断されていれば非アクティブに設定されます。 = 6 && stateType.Active) { バージョン= this_event.variableData [5] .atr_value; } オペランド '&&'は型 'bool'と 'Spo.SPDlib.SPD.SPD_clientStateType'のオペランドに適用できません。D:\ P \ leaf.cs – peter

+0

stateType.Activeは列挙型です。列挙の可能な状態に対してデータを検証します。 this_event.variableData.Length> = 6これだけで十分ですが、Activeが設定されている基盤を教えてください。 – V4Vendetta

+0

extreamly申し訳ありません、いくつかの誤解がありました – peter

関連する問題