저는 C#의 초보자입니다.2 차원 배열을 인수로 사용하여 함수를 작성하는 방법은 무엇입니까?
내가 "보드"라는 2 차원 배열을 가지고
short[,] board = new short[8,8];
그리고 나는 흰색 체스 조각 광장에있는 경우 "화이트"를 반환 "컬러"라는 함수를 사용하고 [내가, j], 검은 색 체스 조각이 사각형 [i, j]에 있으면 "검은 색", 사각형 [i, j]이 비어 있으면 "없음"이됩니다.
if(color[board[i,j]]==White)
{
do something
}
static string color(short[,,,,] t)
{
string Color;
if(t[m,n]==X)
{
Color=None;
}
if(t[m,n]==WP || t[m,n]==WN || t[m,n]==WB || t[m,n]==WR || t[m,n]==WQ || t[m,n]==WK)
{
Color=White;
}
if(t[m,n]==BP || t[m,n]==BN || t[m,n]==BB || t[m,n]==BR || t[m,n]==BQ || t[m,n]==BK)
{
Color=Black;
}
return Color;
}
X, WP는 BP가, WN은, BN은, 등등 ..., 앞서 선언 단지 일을하고 그 체스 조각을 나타냅니다 : X = 아무것도 WP = 흰색 전당포, BP = 블랙 폰, WN = 흰색 kNight, BN = 검정 kNight 등 ...
그러나 색상 기능을 쓰는 방법을 모르겠습니다. 변수 m
과 n
을 어디에 선언해야합니까? 변수 i와 j에 각각 대응시키기를 원합니다.
그리고 Main에서 함수를 호출하는 방법조차 잘 모르겠습니다. color[board[i,j]]
또는 color[board, i, j]
이나 다른 것을 쓰나요?
답변 해 주셔서 감사합니다. 하지만 "ENUM을 사용하여 조각을 표현하십시오"에 대해 자세히 설명해 주시겠습니까? (나는 내 프로그램을 쓰기 시작하기 전에 문자열을 사용하거나 체스 조각에 반바지를 사용하는 것을 망설 였다는 것을 인정해야한다.)이 뜻인가요? : 열거 형 : int {X, WP, WN, WB, WR, WQ, WK, BP, BN, BB, BR, BQ, BK}; 짧은 상수보다는 ENUM을 사용하는 것이 왜 더 좋은가? – Sargas
환영합니다. 게시판을 편집하여 열거 형에 대한 의미를 설명했습니다. – JordanW