Can';不能让C#数组工作
我在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) {
>>> 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的别名是的,我们知道这一点。是什么让你觉得我们不知道的?就像那个专栏的措辞一样。我看错了。你错过了退货类型。我对吗?你错过了退货类型。我对吗?