【问题标题】:I need help making and displaying a List我需要帮助制作和显示列表
【发布时间】:2022-01-26 01:56:59
【问题描述】:

我希望为我和一些朋友编写一个滑板技巧生成器,但我似乎无法让列表显示在标签上并随机选择一个技巧。

 private void btnClick_Click(object sender, EventArgs e)
    {
        //new random
        static Random rnd = new Random();
        
        string[] words = { "Kick Flip", "Heel Flip", "Tre Flip" };

        lblTrick.Show(words[rnd.Next(0, words.Length)];

如果有人能帮忙,我会很高兴的。

谢谢。

【问题讨论】:

  • 您到底想展示什么?随机列表中的一个技巧?所有的伎俩?另外,请将您的代码作为文本粘贴到您的问题中。它使获得帮助变得容易得多。
  • 我想从列表中挑选出一个技巧,并通过单击按钮将其显示在标签上。我很快也会添加姿势。
  • 那么,您知道如何从列表中随机选择一项吗?你有没有研究过这个?这里有数千篇关于与您的项目相关的主题的帖子;帮助自己(字面意思)获得所需的所有知识。
  • 我试图研究它,但很难找到 C# 的方法。我要么找到 Java、Python,要么当我找到 C# 时,它不在正确的场景中。我会做更多的研究,谢谢。
  • 我应该为列表添加一个全新的技巧和姿势页面吗?

标签: c# list random code-generation


【解决方案1】:

您似乎混淆了几种不同的语言实现。

有关任何 .Net 的帮助,您应该先咨询 MS Docs,试试这个Random.Next

在 .Net 中,我们使用 .Text 属性分配 Label 的内容:

private void btnClick_Click(object sender, EventArgs e)
{
    //new random
    static Random rnd = new Random();
    
    string[] words = { "Kick Flip", "Heel Flip", "Tre Flip" };

    lblTrick.Text = words[rnd.Next(words.Length)];
}

【讨论】:

  • 用帖子左侧的勾号接受这个作为答案,我们中的一些人对谢谢你的 cmets 皱眉;)我会接受它
  • 我需要 15rep 但我肯定会的:)
【解决方案2】:

这是适用于姿势、旋转和技巧的新代码。我还添加了按钮来隐藏旋转,因为有些技巧太难了。

    {
        //new random
        Random rnd = new Random();

        //tricks, stances, rotations
        string[] rotation = { "BS 180", "FS 180", "BS 360", "FS 360" };
        string[] stance = { "Goofy", "Regular", "Nollie", "Fakie" };
        string[] tricks = { "Kick Flip", "Heel Flip", "Tre Flip", "Varial Flip", "Varial Heel", "Lazer Flip", "Ollie", "BS-Shuv", "FS-Shuv", "3-Shuv", "FS 3-Shuv", "Hard Flip", "Inward Heel", "Double Flip", "Double Heel", "" };

        //random display of tricks and stance
        lblTrick.Text = (tricks[rnd.Next(0, tricks.Length - 1)]);

        lblStance.Text = (stance[rnd.Next(0, stance.Length - 1)]);

        lblRotation.Text = (rotation[rnd.Next(0, rotation.Length - 1)]);'

谢谢你的帮助,现在我会完成这个并让我的朋友们试一试:)

【讨论】:

  • 鉴于stance 有4 个元素,rnd.Next(0, stance.Length - 1) 是什么?
  • 我认为我需要它来随机化。十年后我重新开始编程。
  • rnd.Next(0, stance.Length - 1) 生成 3 个随机数(0、1、2)。第二个参数是独占上限。由于 stance 有 4 个值,您应该执行 rnd.Next(0, stance.Length) 以获得获得 4 个值中的任何一个的机会。
猜你喜欢
  • 2010-09-29
  • 2020-06-10
  • 1970-01-01
  • 2015-09-04
  • 1970-01-01
  • 1970-01-01
  • 2019-06-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多