按索引选择字符串中的随机字符

时间:2012-02-07 02:56:16

标签: c# indexing char

我试图查看第二个字符是否等于1,J,Q,K或A.然后我想为每个案例设置一个布尔值。这是写作的二十一点程序。

发牌并评估单张牌 卡是一个字符串,给定一组卡片中的随机值,该值将类似于“HK”

bool delt1 = card[1].Equals("1");
bool deltJ = card[1].Equals("J");
bool deltQ = card[1].Equals("Q");
bool deltK = card[1].Equals("K");
bool deltA = card[1].Equals("A");

但我收到“索引超出数组范围”错误

任何建议?

1 个答案:

答案 0 :(得分:1)

这可能会解决您的问题,但您可能还有其他问题:

bool delt1, deltJ, deltQ, deltK, deltA;
if (card.Length >= 2)
{
    delt1 = card[1].Equals('1');
    deltJ = card[1].Equals('J');
    deltQ = card[1].Equals('Q');
    deltK = card[1].Equals('K');
    deltA = card[1].Equals('A');
}
else
    throw new Exception("Not enough characters in card to perform this check");