gpt4 book ai didi

c# - WriteLine char[ ] + 东西

转载 作者:太空宇宙 更新时间:2023-11-03 21:44:14 26 4
gpt4 key购买 nike

为什么当我尝试通过

char[] word 写入控制台时会发生这种奇怪的事情
Console.WriteLine(word);

我得到了一个正确的结果,但是当我写的时候

Console.WriteLine(word + " something");

我得到“System.Char[] 东西”?

最佳答案

发生这种情况是因为您的第一次尝试是写出一个 char 数组,Console.WriteLine 使用重载将其接受为有效输入。

Console.WriteLine(word);

但是您的第二个结果似乎是错误的,因为您将 char[] 与字符串文字组合在一起。所以 Console.WriteLine 试图让你的 char[] 也是一个字符串,方法是:

Console.WriteLine(word.ToString() + " something");

请注意,它在 word 上调用了 .ToString()(内部)以使其成为 stringchar[] 上的 ToString 方法返回它的类型 而不是它的值。从而给你奇怪的结果。

您可以通过以下方式修复它:

Console.WriteLine(new string(word) + " something");

关于c# - WriteLine char[ ] + 东西,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17858140/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com