[英]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;
}
}
}
即使代码很奇怪,但是要解决您的问题,您至少有两个选择:
使用静态变量:
私有静态字符串days =“ 0000000”;
或者,在表单内创建一个全局的Days_string实例。 现在,您将在每个按钮后面创建一个新的Days_string实例!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.