生成保留在变量中但不变的随机数

时间:2019-06-07 02:13:37

标签: c#

我正在制作一个控制台应用程序,它显示一个随机字母,然后要求用户键入字母。我想到的唯一方法是通过使变量包含字母,这些字母在每次运行控制台应用程序时随机分配。然后,我将能够在IF语句中使用变量。

我需要像这样的变量:

#svg-sprite {
  display: none;
}

我考虑过制作一个随机字母生成器,然后在一个变量内运行它,但是每次我调用该变量时,它只是一个随机字母。

1 个答案:

答案 0 :(得分:0)

您可以将其存储在静态私有变量中,并且只能使用公共获取器进行获取。这就是所谓的lazy loading

using System;

public class Program
{       
    private static char? randomLetterM = null;

    public static char RandomLetter
    {
        get
        {
            if (randomLetterM == null)
            {
                Random random = new Random();  
                int index = random.Next(0, 25);  
                randomLetterM = (char) (65 + index);
            }

            return randomLetterM.Value;
        }
    }

    public static void Main()
    {
        // Should print 3 same letters per run.
        Console.WriteLine(RandomLetter);
        Console.WriteLine(RandomLetter);
        Console.WriteLine(RandomLetter);
    }
}