为什么我会得到System.char []打印在这种情况下? [英] Why am I getting System.char[] printed out in this case?

查看:120
本文介绍了为什么我会得到System.char []打印在这种情况下?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图找出我在做什么错在这里,但我似乎无法。我有这样的方法,它在一个字符串并逆转了。然而,当我打印出来从主叫方法反转字符串,我只是得到System.Char [],而不是实际的逆转字符串。

 静态字符串reverseString(字符串toReverse)
{
的char [] = reversedString toReverse.ToCharArray() ;
Array.Reverse(reversedString);
返回reversedString.ToString();
}


解决方案

调用的ToString .NET中 T 阵列上总是会返回T [] 。你想用这个代替:新的字符串(reversedString)


I'm trying to figure out what I'm doing wrong here, but I can't seem to. I have this method that takes in a string and reverses it. However, when I print out the reversed string from the caller method, I just get "System.Char []" instead of the actual reversed string.

    static string reverseString(string toReverse)
    {
        char[] reversedString = toReverse.ToCharArray();
        Array.Reverse(reversedString);
        return reversedString.ToString();
    }

解决方案

Calling ToString on a T array in .NET will always return "T[]". You want to use this instead: new string(reversedString).

这篇关于为什么我会得到System.char []打印在这种情况下?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆