首页 / C# / c#-从类中选择随机对象
c#-从类中选择随机对象
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了c#-从类中选择随机对象,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1757字,纯文字阅读大概需要3分钟。
内容图文
![c#-从类中选择随机对象](/upload/InfoBanner/zyjiaocheng/666/5f1e9033aca845deb0e245c328dc352d.jpg)
因此,我已经从班级玩家那里制作了这些对象
Player Silva = new Player("André Silva", 2, 5);
Player Moses = new Player("Victor Moses", 3, 3);
Player Batshuayi = new Player("Michy Batshuayi", 3, 4);
Player Medel = new Player("Gary Medel", 4, 4);
然后我有班级俱乐部制作的物品
(不要担心其中任何一个的价值,只为那些不认识的人提供足球相关的东西)
Club Barcelona = new Club("FC Barcelona", 5);
Club RealMadrid = new Club("Real Madrid", 5);
Club Inter = new Club("Inter", 4);
Club Liverpool = new Club("Liverpool", 4);
无论如何,我想让一名球员和一家具乐部低迷,并在if语句中比较它们的值.截至目前,我已经将所有这些放入数组
int[] Playerability = {Silva.ability,Moses.ability,Batshuayi.ability,Medel.ability};
int[] Clubrating = { Barcelona.clubrating, RealMadrid.clubrating, Inter.clubrating};
所以我可以使用简单的随机变量并将该变量放入数组中
int randomclub = randomnumber.Next(16);
int randomplayer = randomnumber.Next(28);
if (Playerability[randomplayer] >= Clubrating[randomclub] ||
Playerpotential[randomplayer] >= Clubrating[randomclub])
但是如果我想要更多的对象,这似乎没有什么效果,所以我想知道是否有更简单的解决方案?抱歉,如果它很明显,但我似乎找不到它.语言是c#btw
解决方法:
例如,如果将“俱乐部”和“玩家”对象放在“列表”中,则可以执行以下操作:
var listOfPlayers = new List<Player>() { Silva, Moses };
var listOfClubs = new List<Club>() { Barcelona, RealMadrid };
var randomPlayer = listOfPlayers[randomnumber.Next(listOfPlayers.Length)];
var randomClub = listOfClubs [randomnumber.Next(listOfClubs.Length)];
if (randomPlayer.ability >= randomClub.clubrating ||
randomPlayer.potential >= randomClub.clubrating)
{
//Do your stuff
}
如果将对象放入数组,则同样有效.关键是您可以使用对象,而不能将对象的属性存储到新数组中.
这样,您只需将新的Club和Player对象填充到适当的列表中,而不必更改其余代码.
内容总结
以上是互联网集市为您收集整理的c#-从类中选择随机对象全部内容,希望文章能够帮你解决c#-从类中选择随机对象所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。