Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 给扑克牌分配数字_C#_Loops - Fatal编程技术网

C# 给扑克牌分配数字

C# 给扑克牌分配数字,c#,loops,C#,Loops,我正在做C#教程中的练习,我需要从标准的52张卡片中打印每张卡片。 我有以下代码: for (int n = 2; n <= 14; n++) { for (int c = 1; c <= 4; c++) Console.Write(n + " " + c + " "); } Console.ReadKey(); for(int n=2;n您可以声明两个枚举,一个用于西装,一个用于军衔,然后循环遍历它们 public enum Suits { Hearts,

我正在做C#教程中的练习,我需要从标准的52张卡片中打印每张卡片。 我有以下代码:

for (int n = 2; n <= 14; n++)
{
    for (int c = 1; c <= 4; c++)
        Console.Write(n + " " + c + " ");
}
Console.ReadKey();

for(int n=2;n您可以声明两个枚举,一个用于西装,一个用于军衔,然后循环遍历它们

public enum Suits { Hearts, Spades, Clubs, Diamonds }

public enum Ranks 
{ 
    Ace, 
    Two, 
    Three, 
    Four, 
    Five, 
    Six, 
    Seven, 
    Eight, 
    Nine, 
    Ten,  
    Jack, 
    Queen, 
    King 
}

您可以声明两个枚举,一个用于西服,另一个用于等级,然后循环遍历它们

public enum Suits { Hearts, Spades, Clubs, Diamonds }

public enum Ranks 
{ 
    Ace, 
    Two, 
    Three, 
    Four, 
    Five, 
    Six, 
    Seven, 
    Eight, 
    Nine, 
    Ten,  
    Jack, 
    Queen, 
    King 
}

您可以创建两个字符串数组,只需对这两个数组执行
foreach

var suites = new [] { "Clubs", "Spades", "Hearts", "Diamonds" };
var ranks = new [] { "Deuce", "Three",...., "Ace"}

foreach(var suite in suites)
    foreach(var rank in ranks)
        Console.WriteLine(rank + " of " + suite);

您可以创建两个字符串数组,只需对这两个数组执行
foreach

var suites = new [] { "Clubs", "Spades", "Hearts", "Diamonds" };
var ranks = new [] { "Deuce", "Three",...., "Ace"}

foreach(var suite in suites)
    foreach(var rank in ranks)
        Console.WriteLine(rank + " of " + suite);

使用循环和开关语句。您可以对此进行修改,以获得更好的卡片和套装名称

for (int n = 2; n <= 14; n++)
{
    for (int c = 1; c <= 4; c++)
    {
        switch (n)
        {
            case 11:
                Console.Write("J" + " ");
                break;
            case 12:
                Console.Write("Q" + " ");
                break;
            case 13:
                Console.Write("K" + " ");
                break;
            case 14:
                Console.Write("A" + " ");
                break;
            default:
                Console.Write(n.ToString() + " ");
                break;
        }
        switch (c)
        {
            case 1:
                Console.WriteLine("H");
                break;
            case 2:
                Console.WriteLine("D");
                break;
            case 3:
                Console.WriteLine("S");
                break;
            case 4:
                Console.WriteLine("C");
                break;
            default:
                Console.WriteLine("?");
                break;
        }

    }

}
Console.ReadKey();

for(int n=2;n使用循环和开关语句。您可以对此进行修改,以获得更好的卡片和套装名称

for (int n = 2; n <= 14; n++)
{
    for (int c = 1; c <= 4; c++)
    {
        switch (n)
        {
            case 11:
                Console.Write("J" + " ");
                break;
            case 12:
                Console.Write("Q" + " ");
                break;
            case 13:
                Console.Write("K" + " ");
                break;
            case 14:
                Console.Write("A" + " ");
                break;
            default:
                Console.Write(n.ToString() + " ");
                break;
        }
        switch (c)
        {
            case 1:
                Console.WriteLine("H");
                break;
            case 2:
                Console.WriteLine("D");
                break;
            case 3:
                Console.WriteLine("S");
                break;
            case 4:
                Console.WriteLine("C");
                break;
            default:
                Console.WriteLine("?");
                break;
        }

    }

}
Console.ReadKey();


对于(int n=2;n仅供参考,一副牌包含52张牌-4套13张是的,这就是为什么2-14张代表牌,1-4张代表牌的原因他有这样一套,他只是把a视为高我相信他指的是问题主体“…来自53张牌的标准牌”你自己尝试过吗?你的循环是正确的,并且你得到了使用switch语句的信息。谷歌搜索“c#switch语句”提供给你你想要的东西仅供参考,一副牌包含52张牌-4套13张是的,这就是为什么2-14张代表牌,1-4张代表牌的原因他有,他只是把a当作高我相信他指的是问题主体“…来自53张牌的标准牌”你自己尝试过吗?你的循环是正确的,并且你得到了使用switch语句的信息。谷歌搜索“c#switch语句”根据教程,我假设使用循环和开关,它将为您提供所需的内容statements@paddy那么你真的应该在你的问题中包括这一点。@paddy你仍然可以循环使用
enum
,只需使用
foreach(anum.GetValues中的Ranks-rank(typeof(Ranks)))
根据教程,我假设使用循环和开关statements@paddy那么你真的应该在你的问题中包括这一点。@paddy你仍然可以循环使用
enum
,只需使用
foreach(anum.GetValues中的Ranks-rank(typeof(Ranks)))
感谢您提供的解决方案!这正是我想要的。感谢您提供的解决方案!这正是我想要的。