我想找到一个更有效的方式来读取数组中的值,并将其转换为更有意义的东西,如'C'存储在数组中我希望它能作为“俱乐部”返回,下面是我目前为止的内容,效率非常低。更有效的方式来读取数组中的值转换
public static void DisplayHandData(Card[] data)
{
Console.WriteLine();
//test values loaded into array in correct positions
Console.WriteLine("** Values in array **");
//read values out to check against if statements
for (int records = 0; records < data.Length; records++)
{
Console.WriteLine(data[records].suit);
Console.WriteLine(data[records].value);
}
DrawBlankLine();
DrawLine();
DrawBlankLine();
Console.WriteLine("** Values in suit **");
if (data[0].suit == 'C')
{
string suit = "Clubs";
Console.WriteLine("Card 1: {0} of {1}", data[0].value, suit);
}
else if (data[0].suit == 'D')
{
string suit = "Diamonds";
Console.WriteLine("Card 1: {0} of {1}", data[0].value, suit);
}
else if (data[0].suit == 'H')
{
string suit = "Hearts";
Console.WriteLine("Card 1: {0} of {1}", data[0].value, suit);
}
else if (data[0].suit == 'S')
{
string suit = "Spades";
Console.WriteLine("Card 1: {0} of {1}", data[0].value, suit);
}
else
我还需要做数据[0]。价值相同王牌被存储为值14,国王13等。
任何帮助,将不胜感激。
这将如何工作的价值像Ace,国王等结构下的.value? – Coop1979
您不会显示'Card'类,所以我不知道'value'的类型,但是您可以创建一个单独的字典来保存卡片的值。 – CodeCaster
结构是'公共结构卡 { 公共焦炭西装; //“C'-俱乐部,‘D'钻石’H'-心 //和” S'-黑桃 公共int值; // 2-14 - 为2-10,杰克,女王,国王,王牌 } – Coop1979