我正在制作一个控制台应用程序,它显示一个随机字母,然后要求用户键入字母。我想到的唯一方法是通过使变量包含字母,这些字母在每次运行控制台应用程序时随机分配。然后,我将能够在IF语句中使用变量。
我需要像这样的变量:
#svg-sprite {
display: none;
}
我考虑过制作一个随机字母生成器,然后在一个变量内运行它,但是每次我调用该变量时,它只是一个随机字母。
答案 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);
}
}