代码之家  ›  专栏  ›  技术社区  ›  Cute

如何在另一个类中使用一个类的字符串?

c#
  •  3
  • Cute  · 技术社区  · 16 年前

    test.cs string user="testuser" user

    5 回复  |  直到 10 年前
        1
  •  8
  •   Community Mohan Dere    9 年前

    public string user = "testuser";
    

    Test.user
    

    public readonly string user = "testuser";
    

    或者使用绑定到支持字段的属性:

    public string User
    {
        get { return this.user; }
    }
    

    事实上,除了极少数非常特殊的情况外,属性是从外部访问信息的规范方式。一般不建议使用公共字段。

    Ant 在评论中提到,也可以将其设置为常量(假设它实际上是一个常量值):

    public const string user = "testuser";
    
        2
  •  5
  •   Adriaan Stander    16 年前

    成为公共财产。

    Public string TestUser
    {
     get { return testUser;}
    }
    
        3
  •  3
  •   Mez    16 年前

    您应该为user创建一个属性,并将其暴露给任何其他想要读取或写入其值的类。

    class MyClass
    {
        private static  string user;
    
        public static string User
        {
            get { return user; }
            set { user = value; }
        }
    
    }
    
    class MyOtherClass
    {
        public string  GetUserFromMyClass()
        {
            return MyClass.User;
        }
    }
    
        4
  •  2
  •   adrianos    16 年前
    public class AClass
    {
       // declarations
       private string _user = "testUser";
    
       // properties
       public string User { get { return this._user;} set { this._user = value; } }
    }
    

    然后调用你的类属性,例如。

    AClass myClass = new AClass();
    string sYak = myClass.User;
    
        5
  •  1
  •   Sanket    16 年前

    如前面的答案所示,将“用户”转化为属性是实现这一目标的理想技术。然而,如果你想直接公开它,你应该使用静态来避免实例化该类的对象。此外,如果你不想让演示类操纵user的值,你也应该声明它是只读的,如下所示

    public static readonly user="text user";