2013-07-15 3 views
2

저는 파이썬 녀석입니다. 최근에 제가 찾은 자습서와 코드 스 니펫을 통해 C# 학습을 시작했습니다. 나는이 서명 (public 클래스 내부) 함수를 건너 왔어요 :<type> [,] <name> C#의 표기

private void compute(double[,] data) 

내가 double[,] data를 제외하고,이 모든 것을 이해합니다.
"double의 배열"을 의미하는 double[] data 표기법과 비슷합니다. 그러나 [,]이 나를 내쫓고 있습니다.

누군가 제게 그 구문이 표현하는 것을 설명해 주시겠습니까?

답변

1

이것은 2D가 아닌 가변 배열을 의미 할 수 있습니다.이 경우 double s입니다.

기본적으로 두 좌표로 가져올 수있는 저장 시스템입니다. 지도처럼. 정신적으로, 당신은 같은 것을 말할 수 있습니다 :

 
4 5 6 4 
2 3 4 3 
2 4 7 2 
2 3 4 2 

이 구문은, 팽창 형이다 예를 들어 double[,,]는 3 차원 배열을 의미하므로, double[,,,]는 4D 배열을 의미 할 것 등

을 만들려면 이 구문을 사용합니다

myArr[3,6]; 
,691 :

double[,] myArr = new double[4,23]; 

그들에서 항목을 가져올 수를,이 구문을 사용합니다

+0

n 차원의 비 뾰족한 배열을 나타 내기 위해'n-1'','s를 사용할 수 있음을 이해한다. . 그러나 큰 'n'은 쉼표가 많습니다. 거기에는 10D에 대한'double [, 10]이라는 연관된 속기가 있습니까? – inspectorG4dget

+0

@ inspectorG4dget 아니요, 없습니다. 값을 가져올 때'myArray [4,2,3,5,76,2,43]'등과 같은 것을 타이핑 할 필요가 있기 때문에 그것은 쓸모가 없습니다. –

+1

결국 아무도'double [,,,,,,,,] '을 사용하지 않으므로 누가 속기를 신경 쓰나요? –

2

2 차원 배열의 2 배.

http://msdn.microsoft.com/en-us/library/2yd9wwz4(v=vs.71).aspx

그래서 당신은 ...

double[,] myArray = new double[4,2]; 

myArray[1,1] = 0.3;

+0

오! 두배의 3D 배열에 대해'double [,,]'을 수행하는 구문을 남용 할 수 있습니까? – inspectorG4dget

+1

예, 할 수 있습니다 .... 링크를 참조하십시오. –

+0

@KeithNicholas : 죄송합니다 ... 편집 전에 게시하십시오] – inspectorG4dget

관련 문제