我是C#的新手,我试图将一个字符串变量从一个类调用到另一个类。
工作正常。但是调用的字符串是我在顶部将其指定为公共字符串的字符串。
在运行时字符串发生变化,我无法获得动态的字符串变量。请帮我从一个类获取动态字符串值。
答案 0 :(得分:0)
是的,所以假设你有两个班级。
class class1 {
public string string1;
//code for class1
}
class class2 {
class1 c1 = new class1();
string string1 = c1.string1;
}
第一个类包含公共字符串,第二个类包含对公共字符串的访问。但是,当我们在调用字符串的第二个类中添加一个方法时,它将调用字符串,就像初始化类时那样。
要使方法调用最新版本的字符串,请使用:
class class1 {
public string string1;
//code for class1
}
class class2 {
class1 c1 = new class1();
public void method1 {
var string1 = c1.string1;
}
}
我相信这会解决您的问题,如果没有帮助则发表评论。
参考文献:经验,MDSN
答案 1 :(得分:0)
您可以将字符串值作为属性,然后按如下方式调用
class class1 {
public string string1{ set; get; }
//code for class1
}
class class2 {
class1 c1 = new class1();
//then you can call it like this
string test = c1.string1;
}