0

问题:如何将对象的值存储到字符串中?

objGet 持有:

public string name { get; set; }

获取信息 + 将对象字段转换为字符串

objGet thisIsTheObject;
string storageString;

我如何将名称存储到 storageString 中?
我尝试了以下方法:

storageString = thisIsTheObject.name;

我刚刚收到以下错误:
错误:使用未分配的局部变量

4

3 回答 3

3

该错误意味着您正在尝试使用未初始化的对象。可能是您忘记初始化 objGet 类对象。

这将使用有效实例初始化对象

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

假设你有这个类的默认构造函数 avalilabe。

现在您可以访问对象属性值了

于 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

Anobject需要在使用之前被实例化,并且它的字段被初始化:

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 回答