例如,当用户连接到此应用程序时,会给他们一个userid var,然后将其插入到数组中。所以,我正在使用chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
选择另一个随机用户。但是我需要确保它不会选择他们个人分配的用户ID,这样他们才不会最终获得自我。
我将如何使用该代码,但要告诉它“记住,请确保您不选择用户ID”
也许我可以做类似的事情
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
if (chosenUser = userid)
{
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
} else
{
//next part of mycode
}
也许应该是一个
while (chosenUser = userid)
,以防它两次被获取...但是,我想如果有一种有效的方法只是为了确保它不会首先选择它,我可以跳过所有这些。
抱歉,我不太确定该如何表达该问题,或者是否有一个术语我不知道要提及的内容。
最佳答案
您处在良好的状态,例如再次调用您的方法
public void Something(){ string user = GetUser(); }
public string GetUser(){
chosenUser = usersOnlineArray[Math.round((Math.random()*usersOnlineArray.length))];
if (chosenUser == userid)
{
return GetUser();
}
return chosenUser;
}