小编use*_*494的帖子

快速洗牌1到4的方法?

希望改变四个变量(试图改变它们在多选列表中出现的顺序).

我一直在探索一段时间,但我不能完全了解逻辑,在过去的问题中查找随机随机播放提供了超出我新手技能的超详细算法(以及此程序的需求我'我试着写,我只想制作一个多选图像选择器.

理想情况下,我喜欢这个伪代码之后的东西:

// int Answer1 = Random(min1 max4)

// int Answer2 = Random(min1 max4)

// int Answer3 = Random(min1 max4)

// int Answer4 = Random(min1 max4)

// If Answer 1 equals ANY of the other three, re-randomize Answer1 and loop.

// Loop through this cycle for all answers.
Run Code Online (Sandbox Code Playgroud)

我发布了我当前的常规代码,但坦率地说,这是垃圾.:(这似乎是一个简单的问题,但我只是不能正确.

提前致谢!

c# random shuffle

5
推荐指数
3
解决办法
5203
查看次数

正确使用"这个".C#中的关键字?

我正在阅读Head First C#这本书(到目前为止它一直很顺利),但是我在使用"this"时所涉及的语法方面遇到了很多麻烦.关键词.

从概念上讲,我认为我应该使用它来避免参数掩码具有相同名称的字段,但是我通过他们的示例实际跟踪它时遇到了麻烦(同样,他们似乎没有专门的部分对于那个特定的关键字,他们只是解释它并开始在他们的例子中使用它).

在应用"this"时,有没有人有任何好的经验法则?或者任何在线教程以与Head First C#不同的方式解释它?

谢谢!

parameters constructor field this keyword

1
推荐指数
1
解决办法
1233
查看次数

(C#)按顺序操作多个Array项目的快速方法?

C#newbie正在处理一些教程.有没有办法在数组中的每个对象上运行相同的命令?

这是我目前的(工作)代码:

     Guys[0].Cash += Guys[0].MyGuess.PayOut(WinnerNumber);
     Guys[1].Cash += Guys[1].MyGuess.PayOut(WinnerNumber);
     Guys[2].Cash += Guys[2].MyGuess.PayOut(WinnerNumber);
Run Code Online (Sandbox Code Playgroud)

我正在寻找能够做到这一点的事情:

     Guys[X].Cash += Guys[X].MyGuess.PayOut(WinnerNumber);
Run Code Online (Sandbox Code Playgroud)

X =是第一个runthrough的第一个数字,然后是第二个runthrough的第二个数字,等等.

c# arrays

0
推荐指数
1
解决办法
316
查看次数

标签 统计

c# ×2

arrays ×1

constructor ×1

field ×1

keyword ×1

parameters ×1

random ×1

shuffle ×1

this ×1