C#DateTimePicker参考问题

本文关键字:问题 参考 C#DateTimePicker | 更新日期: 2023-09-27 18:01:00

我在windows GUI上有一个DateTimePicker (dtpDate),在代码后面定义了另一个DateTimePicker (trackDate)

出于某种原因,当我使用trackDate = dtpDate;时,我对trackDate所做的任何更改都会影响dtpDate。

为什么会发生这种情况?我认为它不应该继续引用dtpDate。

我试过了DateTimePicker trackDateDateTimePicker trackDate = new DateTimeTracker();

欢迎任何帮助。

谢谢。

C#DateTimePicker参考问题

由于某种原因,当我使用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;

如果你想做其他事情,你需要给我们这些信息。。。