문제

C# 프로그램의 포인트 배열을 하드 코드해야합니다. C 스타일의 이니셜 라이저는 작동하지 않았습니다.

PointF[] points = new PointF{
    /* what goes here? */
};

어떻게 끝났습니까?

도움이 되었습니까?

해결책

이와 같이:

PointF[] points = new PointF[]{
    new PointF(0,0), new PointF(1,1)
};

C# 3.0에서는 더 짧게 쓸 수 있습니다.

PointF[] points = {
    new PointF(0,0), new PointF(1,1)
};

업데이트 Guffa는 내가 var points, 실제로 "어레이 이니셜 라이저로 암시 적으로 입력 한 변수"는 불가능합니다.

다른 팁

각 pointf를 새로운 상태로 인스턴스화해야합니다.

같은 것

pointf [] points = {New Pointf (0,0), New Pointf (1,1) 등 ...

구문은 여기에서 100%가 아닐 수도 있습니다 ... 몇 년 전에 마지막으로해야했을 때 다시 도달하고 있습니다.

PointF[] points = new PointF[]
{
    new PointF( 1.0f, 1.0f),
    new PointF( 5.0f, 5.0f)
};

C# 3 :

PointF[] points = {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};

C# 2 (및 1)의 경우 :

PointF[] points = new PointF[] {
   new PointF(1f, 1f),
   new PointF(2f, 2f)
};
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top