2009-03-18 8 views
0

私のコードでは、ラジオボタンリストから選択したインデックスの値を取得します。クラス内の変換された値を処理して公開するのに最適な方法

質問:場合によっては文字列として使用する必要がありますが、他のケースでは、いくつかの方法で使用するためにInt32に変換する必要があります。

はそれはした方がよい:私は私有財産を把握プロパティを使用してintへ

変換(後で再利用できる)この瞬間

でそれを必要とするだけで1メソッド内でintへ 変換できるようになります内部的に複数のメソッド間で再利用するしかし、実際には1つのメソッドだけが整数である必要があり、そのメソッドはそのメソッド内で文字列パラメータとして渡すことによって2つの呼び出しでそれを使用する場合、そのメソッドで変換を行い、それをプライベートプロパティとして公開することを忘れてしまいます。後でこのコードで他のメソッドでそれを使用したいと思うかもしれないという前提です。

答えて

1

私はこれをモデルビューコントローラーと考えています。ビューはこの値を文字列として認識しますが、モデル内の値の実際の型は整数です。したがって、整数として格納してから、モデルクライアントが必要に応じて文字列ビューに変換する必要があります。一般的に、int型[およびとして公開]に変換した方がよい

+0

は私がモデルを使用してDBに保存する方法を求めていませんよ。これは、私のコードビハインドで再利用のために変換を保持する方法と場所です。私は現在、整数として使用する必要があるメソッドを1つしか持っていません(モデルに戻して格納する値にDBに挿入するためです)。 – user72603

+0

私はより良い説明をさせてください。自分のコードビハインドでradiobuttonlistから選択したインデックス値を取得しています:_someID = rblMyRadiobuttonList.SelectedValue; SelectedValueはSelectedTextの背後にある値を返すため、_someIDは文字列です。 – user72603

+0

私はクラス内のさまざまなメソッドで、selectedvalueを文字列と整数の両方として使用する必要があります。私は、内部的に今や後で再利用するためのプロパティとして整数への変換を公開することを考えました。 – user72603

0

プロパティ

、私はそれを置くことができる最も具体的なタイプとしての価値を提示する。

の場合値は常に整数表現を持ち、整数プロパティとして表示します。誰かがそれをstringとして使用する必要がある場合は、.ToString()と呼んでそれを元に戻すことができます。多くの場合

private void UpdateValue() 
{ 
    _selectedValue = Int32.Parse(GetSelectedValue()); 
} 

private int _selectedValue; 

public int SelectedValue 
{ 
    get { return _selectedValue; } 
} 

は、あなたのコードを使用している誰でも例えば、.ToString()を呼び出す必要はありません。

string description = string.Format("Selected Value: {0}", obj.SelectedValue); 
関連する問題