Can';不能让C#数组工作

Can';不能让C#数组工作,c#,arrays,C#,Arrays,我在C语言中遇到数组问题# 当我在课堂上打字时 >>> public static void Main(string[] args) { Console.WriteLine (new string[] { "I", "Like", "π" }); } 控制台说 System.String[] 而不是我传入的数组 我要做的是将数组放入一个方法中,如下所示: >>> public static void Main(string[] args) {

我在C语言中遇到数组问题#

当我在课堂上打字时

>>> public static void Main(string[] args) {
    Console.WriteLine (new string[] { "I", "Like", "π" });
}
控制台说

System.String[]
而不是我传入的数组

我要做的是将数组放入一个方法中,如下所示:

>>> public static void Main(string[] args) {
    DoSomething ({ "I", "Like", "π" });
}

>>> public static int DoSomething(string[] array) {
    for (int i = 0; i > array.Length; i++) {
        Console.WriteLine (array [i]);
    }
}
我听到一个错误说

Unexpected symbol '{' on 'DoSomething ({ "I", "Like", "π" });'
如何修复这些错误?

publicstaticvoidmain(string[]args){
public static void Main(string[] args) {
    DoSomething (new[] { "I", "Like", "π" });
}

public static void DoSomething(string[] array) {
    for (int i = 0; i < array.Length; i++) {
        Console.WriteLine (array [i]);
    }
}
DoSomething(新[]{“I”,“Like”,“π”}); } 公共静态void DoSomething(字符串[]数组){ for(int i=0;i
公共静态void Main(字符串[]args){
DoSomething(新[]{“I”,“Like”,“π”});
}
公共静态void DoSomething(字符串[]数组){
for(int i=0;i
这就是您的程序应该采用的方式

public static void Main(string[] args) 
{
    DoSomething (new string[] { "I", "Like", "π" });
}

public static void DoSomething(string[] array)
{
    for (int i = 0; i < array.Length; i++)
    {
        Console.WriteLine (array [i]);
    }
}
publicstaticvoidmain(字符串[]args)
{
DoSomething(新字符串[]{“I”、“Like”、“π”});
}
公共静态void DoSomething(字符串[]数组)
{
for(int i=0;i
在看了你的问题并将其与上面的问题进行比较后,我发现了这些错误

  • 不能像那样直接打印数组元素。对于每个元素,它应该在一个循环中

  • 不能像那样创建文本数组。您必须指定它是特定数据类型的新数组

  • 您的方法返回的
    int
    不在代码中,也不在任何地方使用。在这种情况下,您应该使用
    void


  • 这就是你的程序应该是怎样的

    public static void Main(string[] args) 
    {
        DoSomething (new string[] { "I", "Like", "π" });
    }
    
    public static void DoSomething(string[] array)
    {
        for (int i = 0; i < array.Length; i++)
        {
            Console.WriteLine (array [i]);
        }
    }
    
    publicstaticvoidmain(字符串[]args)
    {
    DoSomething(新字符串[]{“I”、“Like”、“π”});
    }
    公共静态void DoSomething(字符串[]数组)
    {
    for(int i=0;i
    在看了你的问题并将其与上面的问题进行比较后,我发现了这些错误

  • 不能像那样直接打印数组元素。对于每个元素,它应该在一个循环中

  • 不能像那样创建文本数组。您必须指定它是特定数据类型的新数组

  • 您的方法返回的
    int
    不在代码中,也不在任何地方使用。在这种情况下,您应该使用
    void


  • 对于您的第一个选择,我建议:

    Console.WriteLine("{0} {1} {2}", new string[] { "I", "Like", "π" });
    
    或者像这样:

    Console.WriteLine(String.Join(" ", new string[] { "I", "Like", "π" }));
    
     DoSomething (new[] { "I", "Like", "π" });
    
    对于第二种情况,您必须像这样调用该方法:

    Console.WriteLine(String.Join(" ", new string[] { "I", "Like", "π" }));
    
     DoSomething (new[] { "I", "Like", "π" });
    
    您还需要更改循环,如下所示:

    for (int i = 0; i < array.Length; i++)
    {
        Console.WriteLine (array [i]);
    }
    
    for(int i=0;i
    对于您的第一个选项,我建议您:

    Console.WriteLine("{0} {1} {2}", new string[] { "I", "Like", "π" });
    
    或者像这样:

    Console.WriteLine(String.Join(" ", new string[] { "I", "Like", "π" }));
    
     DoSomething (new[] { "I", "Like", "π" });
    
    对于第二种情况,您必须像这样调用该方法:

    Console.WriteLine(String.Join(" ", new string[] { "I", "Like", "π" }));
    
     DoSomething (new[] { "I", "Like", "π" });
    
    您还需要更改循环,如下所示:

    for (int i = 0; i < array.Length; i++)
    {
        Console.WriteLine (array [i]);
    }
    
    for(int i=0;i
    您可以使用for循环打印数组中的每个元素,也可以使用string.join在一个单独的语句中打印,如下所示。您可以使用任何其他分隔符来代替\n。例如,如果需要以逗号分隔打印,可以使用(“,”数组)


    可以使用for循环打印数组中的每个元素,也可以使用string.join在单个语句中打印,如下所示。您可以使用任何其他分隔符来代替\n。例如,如果需要以逗号分隔打印,可以使用(“,”数组)


    因为您不能像那样直接打印
    string[]
    (这是string数组)元素。而且您的方法不返回int,所以请将该方法设为无效!string[]与System.string[]相同。“string”只是“string”@rabipenguin的别名是的,我们知道这一点。是什么让你觉得我们不知道的?就像那个专栏的措辞一样。我看错了。因为你不能像那样直接打印
    string[]
    (这是string数组)元素。而且你的方法不返回int,所以请将该方法设为无效!string[]与System.string[]相同。“string”只是“string”@rabipenguin的别名是的,我们知道这一点。是什么让你觉得我们不知道的?就像那个专栏的措辞一样。我看错了。你错过了退货类型。我对吗?你错过了退货类型。我对吗?