【发布时间】:2018-10-15 15:38:20
【问题描述】:
我的主要问题是,如何将索引发送给我的布尔运算符?
我尝试在我的PlayerContainer 课程中使用int = 0; 然后this player.GetPlayer(i++).KA,但i = 0 一直都是。player.GetPlayer(i).KA 是玩家的杀戮+助攻,如果这样更容易理解的话。
这段代码是PlayerContainer.cs类。
class PlayerContainer {
public Player[] Players;
public int Count {
get;
set;
}
public int cycle {
get;
set;
}
public DateTime date {
get;
set;
}
public PlayerContainer(int size) {
Players = new Player[size];
}
public void AddPlayer(Player player) {
Players[Count++] = player;
}
public void AddPlayer(Player player, int index) {
Players[index] = player;
}
public Player GetPlayer(int index) {
return Players[index];
}
public static bool operator < (int max, PlayerContainer player) {
if (max < player.GetPlayer(i++).KA) {
return true;
} else
return false;
}
public static bool operator > (int max, PlayerContainer player) {
int i = 0;
if (max < player.GetPlayer(i++).KA)
return true;
else
return false;
}
这是在我的 Program.cs 类中的方法 BestPlayer 中
Player BestPlayer(PlayerContainer AllPlayers) {
Player player = AllPlayers.GetPlayer(0);
int max = AllPlayers.GetPlayer(0).KA;
for (int i = 0; i < AllPlayers.Count; i++) {
if (max < AllPlayers) {
max = AllPlayers.GetPlayer(i).KA;
player = AllPlayers.GetPlayer(i);
}
}
return player;
}
【问题讨论】: