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