C#: pointf () 배열 이니셜 라이저
-
05-07-2019 - |
문제
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)
};
제휴하지 않습니다 StackOverflow