2013-10-22 80 views
1

在我的项目中,客户拥有一张卡并且其中包含7个字母的特定安全码。我想按位置询问安全代码中的3个字母。如何检查字符串中某个位置的字符.net

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

我想问什么是2,4和字符7位用户的安全代码

answer is **7H8** 

如何生成随机现在的位置和这个问题如何检查

+0

那么,你知道如何产生随机数吗? (看看Random类。)你知道如何提取给定索引的字符吗? (看看字符串索引器,或者子字符串。) –

+0

好逻辑问题! –

+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(); 
} 
+0

感谢兄弟... gud的答案.. – kutty

+0

@kutty不客气.. –

0

您有一个索引为0-6的字符串。您需要随机选择该范围内的3个指数。 Random类将帮助你,看看它的方法Random.Next(int, int),它会返回给你一个指定范围内的随机数。那么你必须做的另一件事是跳过你已经使用过的索引。

相关问题