c# - 为什么这个字符串数组是空的?
问题描述
无法弄清楚为什么这不起作用?当我 console.writeline 循环内的值时, newFruits 包含正确的值。我得到的只是 System.String[] 作为输出
public static string[] FuncSortItemsInList(string[] fruits)
{
Array.Sort(fruits);
Array.Reverse(fruits);
string[] newFruits = new string[fruits.Length];
for (int i = 0; i< fruits.Length; i++)
{
newFruits[i] = fruits[i];
}
return newFruits;
}
}
class Program
{
static void Main()
{
//Food.SortItemsInList(new string[] { "Banana", "Apple", "Pineapple" });
Console.WriteLine(Food.FuncSortItemsInList(new string[] { "Banana", "Apple", "Pineapple" }));
}
}
解决方案
它不是空的,Console.WriteLine(object)
在这种情况下会调用重载,因为您没有指定任何格式字符串。该重载调用ToString()
传入的对象,在您的情况下是string[]
.
要获得预期的输出,您需要编写这样的代码
Console.WriteLine(string.Join(", ", Food.FuncSortItemsInList(new string[] { "Banana", "Apple", "Pineapple" }));
推荐阅读
- css - z-index 在非内联时被浏览器忽略(当内联和非内联具有完全相同的样式时再次被忽略)
- apache-kafka - 如何使用 Java 代码使用 Kafka 连接器?
- c++ - C++ 双重释放或损坏(出)
- docker - Shopware 6 泊坞窗 | 未显示更改
- python - 使用 PyAny 在 Python 中的 TypeError 在反射数字模拟器(例如 __radd__)中用于 Rust pyo3 pyclass 结构
- uploadcare - 如何使用 UploadCare 获取上传图像的自定义存储文件名?
- php - 无法打印值 - 使用 PHP
- ssh - limits.conf 中的条目错误,无法 ssh 到主机
- node.js - 当使用 nodejs 在 Chrome 的不同选项卡中的 localhost:3000 上打开所有仪表板时,为什么三个仪表板无法正常工作?
- c# - 如何将键盘数字与我创建的计算器应用程序绑定?