如何检查字符串.net中某个位置的字符

时间:2013-10-22 06:27:01

标签: asp.net .net vb.net

在我的项目中,客户有一张卡片,其中包含7个字母的特定安全代码。我想按位置询问该安全代码中的3个字母。

eg. card security code is  **57GHY58**

我想问一下安全码中2,4和7位置的角色是什么

answer is  **7H8**

如何使用随机位置生成该问题并如何检查

2 个答案:

答案 0 :(得分:0)

private static int[] GetThreeRandomNumbers()
{
    List<int> list = new List<int>();
    Random r = new Random();
    while (list.Count < 3)
    {
        int num = r.Next(1, 7);
        if (!list.Contains(num))
        {
            list.Add(num);
        }
    }
    list.Sort();
    return list.ToArray();
}

答案 1 :(得分:0)

你有一个索引为0-6的字符串。您需要随机选择该范围内的3个指数。 Random类将帮助您完成此操作,查看其方法Random.Next(int, int),它将返回指定范围内的随机数。那么你唯一要做的就是跳过你已经使用过的指数。