使用c#中的默认值修改公共字符串

本文关键字:字符串 修改 默认值 使用 | 更新日期: 2023-09-27 18:05:33

我有一个字符串"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

我该怎么办?

使用c#中的默认值修改公共字符串

使用静态变量和静态属性代替。并使用className访问属性。属性名称

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

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

  1. 使用静态变量:

  2. private static string days = "0000000";
  3. 或者,在表单中创建一个全局Days_string实例。现在,您已经在每个按钮后面创建了一个新的Days_string实例!