C# 有没有办法制作一个对象';s变量设置为另一个变量?

C# 有没有办法制作一个对象';s变量设置为另一个变量?,c#,C#,有没有办法使一个对象变量成为另一个集合变量 例如,我想知道“TutGrass”上的位置 始终设置为CharacterX和CharacterY 因此,每当CharacterX和CharacterY的值更改时,TutGrass的位置也将更改。您可以使用属性修改位置的值: public int CharacterX { get { return Location.X; } set { Location = new Point(value, Location.Y)

有没有办法使一个对象变量成为另一个集合变量

例如,我想知道“TutGrass”上的位置

始终设置为CharacterX和CharacterY


因此,每当CharacterX和CharacterY的值更改时,TutGrass的位置也将更改。

您可以使用属性修改位置的值:

public int CharacterX
{
  get
  {
    return Location.X;
  }
  set
  {
    Location = new Point(value, Location.Y);
  }
}
通过这种方式,Location和Character的值被绑定在一起(Location.X将保存本例中的值)。如果需要,可以使用另一个中间变量来保存该值。通常是
私有的

在代码中,您可以修改
Location.X
CharacterX
,它们都将被更新:

Location.X = 5; //Sets the value of Location.X to 5
int testValue = CharacterX; //since CharacterX will return the value of Location.X testValue is assigned 5

CharacterX = 6;//Sets the value of Location.X to 6.  CharacterX never really holds a value, just assigns it to Location.X

您可以使用属性修改位置的值:

public int CharacterX
{
  get
  {
    return Location.X;
  }
  set
  {
    Location = new Point(value, Location.Y);
  }
}
通过这种方式,Location和Character的值被绑定在一起(Location.X将保存本例中的值)。如果需要,可以使用另一个中间变量来保存该值。通常是
私有的

在代码中,您可以修改
Location.X
CharacterX
,它们都将被更新:

Location.X = 5; //Sets the value of Location.X to 5
int testValue = CharacterX; //since CharacterX will return the value of Location.X testValue is assigned 5

CharacterX = 6;//Sets the value of Location.X to 6.  CharacterX never really holds a value, just assigns it to Location.X

您可以使用属性修改位置的值:

public int CharacterX
{
  get
  {
    return Location.X;
  }
  set
  {
    Location = new Point(value, Location.Y);
  }
}
通过这种方式,Location和Character的值被绑定在一起(Location.X将保存本例中的值)。如果需要,可以使用另一个中间变量来保存该值。通常是
私有的

在代码中,您可以修改
Location.X
CharacterX
,它们都将被更新:

Location.X = 5; //Sets the value of Location.X to 5
int testValue = CharacterX; //since CharacterX will return the value of Location.X testValue is assigned 5

CharacterX = 6;//Sets the value of Location.X to 6.  CharacterX never really holds a value, just assigns it to Location.X

您可以使用属性修改位置的值:

public int CharacterX
{
  get
  {
    return Location.X;
  }
  set
  {
    Location = new Point(value, Location.Y);
  }
}
通过这种方式,Location和Character的值被绑定在一起(Location.X将保存本例中的值)。如果需要,可以使用另一个中间变量来保存该值。通常是
私有的

在代码中,您可以修改
Location.X
CharacterX
,它们都将被更新:

Location.X = 5; //Sets the value of Location.X to 5
int testValue = CharacterX; //since CharacterX will return the value of Location.X testValue is assigned 5

CharacterX = 6;//Sets the value of Location.X to 6.  CharacterX never really holds a value, just assigns it to Location.X


只需使用属性即可。添加代码而不是屏幕截图,但通常您会创建一个由属性共享的支持字段。只需使用属性即可。-请解释一下,你不能只拥有一个整数,改变它然后突然-哇,你的物体改变了一些东西。没有上下文(你为什么需要它?)就没有意义。但在某些上下文中,您可能会创建一个观察类,将控件的引用传递给该类,如果有人更改该类中的属性(
characterX
),此cleaa将更新控件,只需使用属性即可。添加代码而不是屏幕截图,但一般来说,您会创建一个由属性共享的支持字段。只需使用属性即可。-请解释一下,你不能只拥有一个整数,改变它然后突然-哇,你的物体改变了一些东西。没有上下文(你为什么需要它?)就没有意义。但在某些上下文中,您可能会创建一个观察类,将控件的引用传递给该类,如果有人更改该类中的属性(
characterX
),此cleaa将更新控件,只需使用属性即可。添加代码而不是屏幕截图,但一般来说,您会创建一个由属性共享的支持字段。只需使用属性即可。-请解释一下,你不能只拥有一个整数,改变它然后突然-哇,你的物体改变了一些东西。没有上下文(你为什么需要它?)就没有意义。但在某些上下文中,您可能会创建一个观察类,将控件的引用传递给该类,如果有人更改该类中的属性(
characterX
),此cleaa将更新控件,只需使用属性即可。添加代码而不是屏幕截图,但一般来说,您会创建一个由属性共享的支持字段。只需使用属性即可。-请解释一下,你不能只拥有一个整数,改变它然后突然-哇,你的物体改变了一些东西。没有上下文(你为什么需要它?)就没有意义。但在某些上下文中,您可能创建一个观察类,将控件的引用传递给该类,如果有人更改该类中的属性(
characterX
),该cleaa将立即更新您的控件hmmm,这意味着我可以执行类似于TutGrass.location.x=characterX.location.x的操作?请参阅我的编辑。如果在
get
set
中设置断点,可能有助于您的理解。请参阅我对
集所做的更改。您无法修改
点的
X
Y
,因此我正在创建一个新的
,并指定适当的值。请尝试
TutGrass.BringToFront()
hmmm soooo,这意味着我可以执行类似TutGrass.location.X=CharacterX.location.X的操作。请参阅我的编辑。如果在
get
set
中设置断点,可能有助于您的理解。请参阅我对
集所做的更改。您无法修改
点的
X
Y
,因此我正在创建一个新的
,并指定适当的值。请尝试
TutGrass.BringToFront()
hmmm soooo,这意味着我可以执行类似TutGrass.location.X=CharacterX.location.X的操作。请参阅我的编辑。如果在
get
set
中设置断点,可能有助于您的理解。请参阅我对
集所做的更改。您无法修改
点的
X
Y
,因此我正在创建一个新的
,并指定适当的值。请尝试
TutGrass.BringToFront()
hmmm soooo,这意味着我可以执行类似TutGrass.location.X=CharacterX.location.X的操作。请参阅我的编辑。如果在
get
set
中设置断点,可能有助于您的理解。请参阅我的