C# 类的调用
我是新学C#的,有些问题弄的不明白。看我的code:publicclasstime_to_filename{publicinttimes;publicvirtualvoi...
我是新学C#的,有些问题弄的不明白。
看我的code:
public class time_to_filename
{
public int times;
public virtual void get_time()
{
times = DateTime.Now.Second;
}
}
private void button1_Click(object sender, EventArgs e)
{
time_to_filename filenames = new time_to_filename();
filenames.get_time();
textBox1.Text=filenames.ToString();
}
为什么显示的都是“Class_test.Form1+time_to_filename” 展开
看我的code:
public class time_to_filename
{
public int times;
public virtual void get_time()
{
times = DateTime.Now.Second;
}
}
private void button1_Click(object sender, EventArgs e)
{
time_to_filename filenames = new time_to_filename();
filenames.get_time();
textBox1.Text=filenames.ToString();
}
为什么显示的都是“Class_test.Form1+time_to_filename” 展开
2个回答
展开全部
楼上的,get_time()返回值不是void么?
object的ToString()返回的是类的实例名。
如果你要使用 filenames.ToString()的话那就要重载object.ToString()函数了。
更改如下:
public class time_to_filename
{
public int times;
public virtual void get_time()
{
times = DateTime.Now.Second;
}
public override string ToString()
{
return times.ToString();
}
}
object的ToString()返回的是类的实例名。
如果你要使用 filenames.ToString()的话那就要重载object.ToString()函数了。
更改如下:
public class time_to_filename
{
public int times;
public virtual void get_time()
{
times = DateTime.Now.Second;
}
public override string ToString()
{
return times.ToString();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询