0

質問: オブジェクトの値を文字列に格納するにはどうすればよいですか?

objGet は次を保持します。

public string name { get; set; }

情報を取得 + オブジェクト フィールドを文字列に変換

objGet thisIsTheObject;
string storageString;

name を storageString に格納するにはどうすればよいですか?
私は次のことを試しました:

storageString = thisIsTheObject.name;

次のエラーが表示されます:
エラー:割り当てられていないローカル変数の使用

4

3 に答える 3

3

このエラーは、初期化されていないオブジェクトを使用しようとしていることを意味します。objGet クラス オブジェクトの初期化を忘れている可能性があります。

これにより、有効なインスタンスでオブジェクトが初期化されます

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

このクラスのデフォルトのコンストラクターが利用可能であると仮定します。

これで、オブジェクトのプロパティ値にアクセスできるようになりました

于 2012-04-16T22:51:45.357 に答える
2

objGet を初期化しましたか?

objGet thisIsTheObject = new objGet() { name = "The name" };
string storageString = thisIsTheObject.name;
于 2012-04-16T22:51:45.293 に答える
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; }    
}
于 2012-04-16T22:52:29.237 に答える