C# 是否有方法从方法参数访问变量?

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[]

我想从方法参数的数组中的点访问x值,但得到错误“'Point.x'由于其保护级别而不可访问”

我尝试添加和更改点阵列,并将其设置为公共,但我得到了更多错误

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;}}