【问题标题】:need to convert code for pick random line and display需要转换代码以选择随机行并显示
【发布时间】:2018-11-13 15:07:25
【问题描述】:

我正在为我的新项目努力工作,我是 C# 的新手,所以我不太了解,我现在正在制作加载屏幕,你知道“加载消息”吗。

所以我想做几行,代码应该能够随机选择一行并在加载时显示。像这个例子:

var randomLoadingMessage = function() {
    var lines = new Array(
        "Locating the required gigapixels to render...",
        "Spinning up the hamster...",
        "Shovelling coal into the server...",
        "Programming the flux capacitor"
    );
    return lines[Math.round(Math.random()*(lines.length-1))];
}

我在网上找到的。我如何在 c# 上使用它?

我需要帮助才能在 c# 中做类似的事情

【问题讨论】:

  • 欢迎来到 Stack Overflow!您似乎在要求某人为您编写一些代码。 Stack Overflow 是一个问答网站,而不是代码编写服务。请see here学习如何写出有效的问题。
  • 我猜人们希望你在提问之前学习 c# 的基础知识......否则你将很难理解答案并对其进行修改以满足你的需要。
  • 您好,您想做的事情是可以实现的。很容易。但是,要更有效地使用 C# 语言,请花一些时间在 MSDN 中进行概念化。我相信这会对你有很大帮助:)
  • 如果你想让别人给你写一些代码,有付费平台。这是一个问答网站

标签: c#


【解决方案1】:

这里是你需要解决的问题

  1. 一个程序。下面是 C# 控制台应用程序的样板代码。为什么需要这个?所以你的代码行有一些上下文可以运行。注意:你可以在没有这个的情况下通过 LinqPad 运行代码,或者你可以使用不同类型的项目来托管你的代码;但现在我让事情变得简单。
using System;
public class Program
{   
    public static void Main()
    {
        Console.WriteLine("Hello World");
    }   
}
  1. 包含您要显示的字符串的数组。有关其他信息/选项,请参阅 Options for initializing a string array
string[] lines = new [] {
    "Locating the required gigapixels to render...",
    "Spinning up the hamster...",
    "Shovelling coal into the server...",
    "Programming the flux capacitor"
);
  1. 一种随机选择其中一个字符串的方法。您可以通过在变量名称后面的方括号中放置一个数字(索引)来从数组中获取一个字符串,数组中的每个项目都有从 0 开始的连续数字。例如lines[1] 会给你字符串"Spinning up the hamster..."。您可以使用实例Random 类的Next 方法获取随机数。此方法要求您提供参数来定义结果应落在的范围。该方法返回一个double,但您的索引需要一个int,因此您必须转换结果。请参阅How do I generate a random int number in C#? 了解更多信息。
int randomIndex = myRandom.Next(0, lines.Length);

现在我会把它留在那里,否则我会给你完整的解决方案。如果您有问题,请在此处发布新问题,说明您迄今为止尝试过的内容,以及为什么它不起作用(即您是否收到错误消息,如果是的话,或者它正在做与您期望的不同的事情)。

【讨论】:

  • 你用了Console.WriteLine,我怎么能把它写到标签上?
  • 字符串行 = Label.Text?
  • 关闭....等号的左边是被赋值者,右边是要赋值的值。最初尝试在此站点或 Google 上搜索线索,然后在遇到困难时回帖。例如。 stackoverflow.com/questions/10704020/…
  • 呃,我不明白
猜你喜欢
  • 2013-06-13
  • 2019-08-19
  • 2011-01-01
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-02
相关资源
最近更新 更多