C# 是否有方法从方法参数访问变量?
我想从方法参数的数组中的点访问x值,但得到错误“'Point.x'由于其保护级别而不可访问” 我尝试添加和更改点阵列,并将其设置为公共,但我得到了更多错误C# 是否有方法从方法参数访问变量?,c#,arrays,point,C#,Arrays,Point,我想从方法参数的数组中的点访问x值,但得到错误“'Point.x'由于其保护级别而不可访问” 我尝试添加和更改点阵列,并将其设置为公共,但我得到了更多错误 int findMeetingPlace(Point[] houseLocations, Point kakekHouse, int D) { int i; int j; float xdisttoroot; float housedistx; float housedisty; float[]
int findMeetingPlace(Point[] houseLocations, Point kakekHouse, int D)
{
int i;
int j;
float xdisttoroot;
float housedistx;
float housedisty;
float[] currenthousedist;
int houseLlength = houseLocations.Length;
for(i=0;i<=houseLlength;i++)
{
for(j=0;j<=houseLlength;j++)
{
if(i!=j)
housedistx = houseLocations[i].x - houseLocations[j].x ;
}
}
return (int)Math.Round(housedistx);
}
int findMeetingPlace(点[]房屋位置,点kakekHouse,int D)
{
int i;
int j;
花托;
漂浮式家庭医生;
浮动住宅区;
家庭区;
int houseLlength=房屋位置。长度;
对于(i=0;i您需要使用X(大写X),小X是私有的,无法访问。您在中提到了哪些错误,但我遇到了更多错误?您的Point类中的访问修饰符有问题。如果您想避免被否决,请发布其代码!Point.X
(大写X
),houseLocations[i].X
最初的问题是什么?请尝试计算什么?发布您的houseLocations
类。正如其他人所说,您可能正在使用private
属性。这几乎肯定是正确的答案。X
标识符用于private字段,也称为private TYPE X;
,以及X
标识符r表示公共属性,也称为公共类型X{get{returnthis.X;}set{this.X=value;}}
。