C# “C”;是一个';类型';但是像变量一样使用;
我正在寻找有关以下错误的帮助: “实用卡”是一种“类型”,但与“变量”一样使用 这是我的代码:C# “C”;是一个';类型';但是像变量一样使用;,c#,arrays,visual-studio,variables,C#,Arrays,Visual Studio,Variables,我正在寻找有关以下错误的帮助: “实用卡”是一种“类型”,但与“变量”一样使用 这是我的代码: class Tester { static void Main(string[] args) { Card[] hand = { new Card("Spade", 3), new Card("Club", 10),
class Tester
{
static void Main(string[] args)
{
Card[] hand = {
new Card("Spade", 3),
new Card("Club", 10),
new Card("Diamond", 11),
new Card("Heart", 9),
new Card("Diamond", 13),
};
ProcessHand(hand);
}//end of static void main
static void ProcessHand(Card[] cards)
{
Console.WriteLine("{0,-10:s}: {1,-10:i}", "suit: ", Card[0]);
}//end of static void processhand
}//end of class Tester
class Card
{
public string suit { get; set; }
public int facevalue { get; set; }
public Card (string su, int fa)
{
suit = su;
facevalue = fa;
}
public void DisplayCard()
{
Console.WriteLine(suit, facevalue);
}
}//end of class Card
我在这一行得到错误:Console.WriteLine(“{0,-10:s}:{1,-10:I}”,“suit:,Card[0])代码>
非常感谢你的帮助。
Cheers卡[0]
应该是卡[0]
-卡
是一种类型,正如编译器告诉您的,您的数组名为卡
卡[0]
应该是卡[0]
-卡
是一种类型,正如编译器告诉您的那样,您的阵列名为卡
您希望改为:
Console.WriteLine("{0,-10:s}: {1,-10:i}", "suit: ", cards[0]);
Card
是一种类型(一个类),当cards
是变量时,数组开始传递到函数中。您希望这样:
Console.WriteLine("{0,-10:s}: {1,-10:i}", "suit: ", cards[0]);
Card
是一种类型(一个类),其中,cards
是变量,数组开始传递到函数中。正如preston和sovemp所提到的,您的错误是因为键入错误,而C是区分大小写的
如果你想知道更多,请查看另一个stackoverflow问题的精彩答案,因为preston和sovemp提到,你的错误是因为输入错误,而C#是区分大小写的
如果你想知道更多,请查看另一个stackoverflow问题的精彩答案精彩谢谢:)我确实尝试过,但在运行代码时收到了“suit::Practical_2.Card”。猜测其他错误:通过默认的ToString
方法(当您将卡
实例传递到控制台时,会调用此函数。WriteLine
返回类的名称-如果您想在卡
数组的位置0
打印卡
的套装
。套装
。谢谢:)我确实试过了,但是当我运行代码时,看到了“suit::Practical_2.Card”。我猜还有其他问题:PBy默认的ToString
方法(将Card
实例传递到控制台时将调用该类。WriteLine
返回类的名称-如果要在cards
数组的0
位置打印Card
的套装,则应使用cards[0].suit
。上半部分应该是vote/flag以拼写错误结束,下半部分可以是comment(如果你不相信错误首先是拼写错误)。@AlexeiLevenkov谢谢!我对stackoverflow的工作原理还是有点陌生。上半部分应该是vote/flag以拼写错误结束,下半部分可以是comment(如果你一开始不相信这个错误是打字错误的话)。@AlexeiLevenkov谢谢!我对stackoverflow的工作原理还是有点陌生。