C# 给扑克牌分配数字
我正在做C#教程中的练习,我需要从标准的52张卡片中打印每张卡片。 我有以下代码: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,
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)))
感谢您提供的解决方案!这正是我想要的。感谢您提供的解决方案!这正是我想要的。