使用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
我该怎么办?
使用静态变量和静态属性代替。并使用className访问属性。属性名称
public class Days_string
{
private static string days = "0000000";
public static string Days
{
get
{
return days;
}
set
{
days = value;
}
}
}
尽管代码很奇怪,但要解决您的问题,您至少有两个选择:
-
使用静态变量:
private static string days = "0000000"; 或者,在表单中创建一个全局Days_string实例。现在,您已经在每个按钮后面创建了一个新的Days_string实例!