플레이어 클래스를 만들었고 플레이어 클래스를 사용하여 플레이어 기반 프로그램에서 플레이어를 삭제하려고하지만 오류가 계속 발생합니다. 암시 적으로 int [] 유형을 변환 할 수 없습니다. ~ int '내 ProcessDelete 메서드. 내 ProcessDelete 메서드는 사용자가 플레이어 번호를 입력 할 때 플레이어의 모든 데이터를 삭제한다고 가정합니다.암시 적으로 int [int] 형식을 int로 변환 할 수 없습니다.
도움을 주시면 감사하겠습니다.
static Int32 ProcessDelete(Player[] players, Int32 RemoveAt)
{
Int32[] newIndicesArray = new Int32[players.Length - 1];
int i = 0;
int j = 0;
while (i < players.Length)
{
if (i != RemoveAt)
{
newIndicesArray[j] = players[i];
j++;
}
i++;
}
return newIndicesArray;
}
static void DeletePlayer(Int32 number, String firstName, String lastName, Int32 goals,
Int32 assists, Player[] players, ref Int32 playerCount, Int32 MAXPLAYERS)
{
int player;// Player number to delete
int playerindex;//index of the player number in Array
if (playerCount < MAXPLAYERS)
{
player = GetPositiveInteger("\nDelete Player: please enter the player's number");
playerindex = GetPlayerIndex(number, firstName, lastName, goals, assists, players, ref playerCount);
if (playerindex != -1)
{
{
Console.WriteLine("\nDelete Player: Number - {0}, Name - {1}, Points - {2}", players[playerindex].Number, firstName[playerindex], lastName[playerindex], players[playerindex].Goals, players[playerindex].Assists);
Console.WriteLine("Succesfully Deleted");
Console.WriteLine();
ProcessDelete(players);
}
}
else
Console.WriteLine("\nDelete Player: player not found");
}
else
Console.WriteLine("\nDelete Player: the roster is empty");
}
}
}
오류의 어느 부분을 이해하지 못합니까? – SLaks