需要转换代码以选择随机行并显示

时间:2018-11-13 15:07:26

标签: c#

我正在为我的新项目而努力,我在C#中是一个全新的人,所以我不太了解,我现在正在制作一个加载屏幕,您知道“加载消息”。 / p>

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

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#中做类似的事情

1 个答案:

答案 0 :(得分:1)

这是您需要解决的部分

  1. 一个程序。以下是C#控制台应用程序的样板代码。为什么需要这个?因此,您的代码行中可以运行一些上下文。注意:您可以不使用LinqPad来运行代码,也可以不使用此代码,也可以使用其他类型的项目来托管代码。但现在我要保持简单。
            //set initial catalog to destination database
            string connStr = @"Data Source=YourServer;Initial Catalog=DestinationDatabase;Integrated Security=SSPI;";

            using (SqlConnection conn = new SqlConnection(connStr))
            {
                //set source server and database using SMO objects
                Server srv = new Server(@"YourServer");
                srv.ConnectionContext.LoginSecure = true;
                srv.ConnectionContext.StatementTimeout = 600;
                Database db = srv.Databases["SourceDatabase"];

                //configure Scripter for DDL
                Scripter script = new Scripter(srv);
                ScriptingOptions scriptOpt = new ScriptingOptions();

                //SQL command to execute DDL in destination database
                SqlCommand sql = new SqlCommand();
                sql.Connection = conn;
                conn.Open();

                //this can changed to views, SPs, etc. as needed
                foreach (Table t in db.Tables)
                {
                    //check for system objects
                    if (!t.IsSystemObject)
                    {
                        StringCollection sc = t.Script(scriptOpt);
                        foreach (string s in sc)
                        {
                            //assign and execute DDL
                            sql.CommandText = s;
                            sql.ExecuteNonQuery();
                        }
                    }
                }
            }
  1. 一个包含要显示的字符串的数组。有关其他信息/选项,请参见Options for initializing a string array
using System;
public class Program
{   
    public static void Main()
    {
        Console.WriteLine("Hello World");
    }   
}
  1. 一种随机选择这些字符串之一的方法。您可以通过在变量名称后的方括号中放置一个数字(索引)来从数组中获取字符串,数组中的每个项目都具有从0开始的连续数字。例如string[] lines = new [] { "Locating the required gigapixels to render...", "Spinning up the hamster...", "Shovelling coal into the server...", "Programming the flux capacitor" ); 将为您提供字符串lines[1]。您可以使用实例"Spinning up the hamster..."类的Random方法获得随机数。此方法要求您提供参数以定义结果应落入的范围。该方法返回一个Next,但是您的索引需要一个double,因此您必须转换结果。有关更多信息,请参见How do I generate a random int number in C#?
int

现在,我将其保留在此处,否则我将为您提供完整的解决方案。如果仍然有问题,请在此处发布新的问题,说明到目前为止的尝试以及为何不起作用(即,您是否收到错误消息,如果是,那是什么,或者它所做的事情与您期望的有所不同) )。