2012-04-16 19 views
0

質問:オブジェクトの値を文字列に保存するにはどうすればよいですか?オブジェクトのフィールドを文字列に保存する方法

objGetが成り立つ:

public string name { get; set; } 

情報+が

objGet thisIsTheObject; 
string storageString; 

がどのように私はstorageStringに名前を格納します文字列にオブジェクトフィールドを変換ゲット?
は、私は次のことを試してみた:

storageString = thisIsTheObject.name; 

私は次のエラーを取得:
エラー:未割り当てのローカル変数の使用

+0

値を取得するためにrtyingする前にnameプロパティに値を割り当ててみてください。 – JotaBe

答えて

2

あなたはobjGetを初期化していますか?

objGet thisIsTheObject = new objGet() { name = "The name" }; 
string storageString = thisIsTheObject.name; 
+0

完璧、ありがとうございます。 –

3

このエラーは、初期化されていないオブジェクトを使用しようとしていることを意味します。 objGetクラスオブジェクトを初期化するのを忘れているかもしれません。

これは、このクラスのデフォルトコンストラクタのavalilabeを持っていると仮定すると、有効なインスタンスで

objGet thisIsTheObject=new objGet(); 
thisIsTheObject.name="set your value"; 

をオブジェクトを初期化します。

は今、あなたは、その使用前にインスタンス化し、そのフィールドを初期化するオブジェクトのプロパティが

+0

素晴らしい、ありがとう! –

+0

@Xiy:それはあなたのために働いてうれしいです。 – Shyju

1

objectニーズ値へのアクセスに優れている:

objGet thisIsTheObject = new objGet(); 
thisIsTheObject.name = "Your_String_Value"; 
.... 
.... 
string storageString = thisIsTheObject.name; 

これはあなたのクラスが空のコンストラクタが必要であることを意味し

public class objGet 
{ 
    public objGet() { } 
    public string name { get; set; }  
} 
関連する問題