tostring中的数组将char类型转换为string

时间:2012-06-05 09:08:15

标签: asp.net c#-4.0 frameworks

我有这个代码,但得到一些错误。之后我改变了代码。但我想知道的是正确的。

 modifiedMessage = convertToISOfromUtf8(modifiedMessage, "ISO8859-1", "UTF-8");

        char[] characters_to_removed_from_start = { ' ' };
        modifiedMessage = modifiedMessage.TrimStart(characters_to_removed_from_start);

        String msg_arr = modifiedMessage.Split(' ');

        String keyword = msg_arr[0];

        //Linq
        if (keyword != null)
        {
            string[] key = Regex.Split(msg_arr, @keyword).Skip(0).ToArray();
          //  message_in = String.Join(message_in,key);
            message_in = String.Join(msg_arr, key);

            modifiedMessage="";

        }

显示错误 错误1无法将类型'string []'隐式转换为'string' 错误2无法将类型'char'隐式转换为'string'

然后我改变了我的代码..(只改变了下面列出的代码)

 String msg_arr = modifiedMessage.Split(' ').ToString();

 String keyword = msg_arr[0].ToString();

我想知道我的作品是否正确?

2 个答案:

答案 0 :(得分:1)

不,那不正确,改变

String msg_arr = modifiedMessage.Split(' ');

String[] msg_arr = modifiedMessage.Split(' ');

这将解决“错误1无法将类型'字符串[]'隐式转换为'字符串'”

和错误2消失

答案 1 :(得分:0)

msg_arr 变量声明为string[]var

您的语法不符合.NET和C#naming guidelines,请使用StyleCop获得帮助。