C#DateTimePicker参考问题
本文关键字:问题 参考 C#DateTimePicker | 更新日期: 2023-09-27 18:01:00
我在windows GUI上有一个DateTimePicker (dtpDate)
,在代码后面定义了另一个DateTimePicker (trackDate)
。
出于某种原因,当我使用trackDate = dtpDate;
时,我对trackDate所做的任何更改都会影响dtpDate。
为什么会发生这种情况?我认为它不应该继续引用dtpDate。
我试过了DateTimePicker trackDate
和DateTimePicker trackDate = new DateTimeTracker();
欢迎任何帮助。
谢谢。
由于某种原因,当我使用
trackDate = dtpDate;
时,我对trackDate
所做的任何更改都会影响dtpDate
。
是的。这是因为两个变量现在都引用同一个对象,因为DateTimePicker
是一个类。
举个简单的例子:
StringBuilder x = new StringBuilder();
StringBuilder y = x;
x.Append("Foo");
Console.WriteLine(y); // Prints Foo
了解这一点非常重要。它会影响你在C#中所做的一切。阅读我关于值类型和引用类型的文章,了解更多详细信息。
如果您只想将值从一个DateTimePicker
复制到另一个,请使用:
trackDate.Value = dtpDate.Value;
如果你想做其他事情,你需要给我们这些信息。。。