从一个类调用动态字符串到另一个类

时间:2015-07-18 07:09:40

标签: c# class unity3d

我是C#的新手,我试图将一个字符串变量从一个类调用到另一个类。

工作正常。但是调用的字符串是我在顶部将其指定为公共字符串的字符串。

在运行时字符串发生变化,我无法获得动态的字符串变量。请帮我从一个类获取动态字符串值。

2 个答案:

答案 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;
}