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的工作原理还是有点陌生。