繁体   English   中英

在C#中使用默认值修改公共字符串

[英]modify public string with default value in C#

我有一个类似“ 0000000”的字符串,并在一个类中声明了它

public class Days_string
{
    private string days= "0000000";  
    public string Days    
    {
        get
        {
           return days;
        }
        set
        {
            days = value;
        }
    }
}

我试图通过单击7个按钮来更改字符串,如下所示:

Days_string daystr = new Days_string();
var aStringBuilder = new StringBuilder(daystr.Days);
aStringBuilder.Remove(5, 1);
aStringBuilder.Insert(5, "1");
daystr.Days = aStringBuilder.ToString();

输出是0000010

但是当我再次调用它时它变成了0000000

我该怎么办?

改用静态变量和静态属性。并使用className.properties名称访问属性

public class Days_string
{
    private static string days = "0000000";
    public static string Days
    {
        get
        {
            return days;
        }
        set
        {
            days = value;
        }
    }
}

即使代码很奇怪,但是要解决您的问题,您至少有两个选择:

  1. 使用静态变量:

    私有静态字符串days =“ 0000000”;

  2. 或者,在表单内创建一个全局的Days_string实例。 现在,您将在每个按钮后面创建一个新的Days_string实例!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM