0

我有这段代码,但出现了一些错误。之后我更改了代码。但我想知道那是正确的。

 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 ​​无法将类型“字符串 []”隐式转换为“字符串”
错误 2 无法将类型“字符”隐式转换为“字符串”

然后我像这样更改我的代码..(仅更改下面列出的代码)

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

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

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

4

2 回答 2

1

不,那不正确,改变

String msg_arr = modifiedMessage.Split(' ');

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

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

并且错误 2 也消失了

于 2012-06-05T09:12:47.303 回答
0

msg_arr变量声明为string[]var

您的语法不符合 .NET 和 C#命名准则,请使用StyleCop获得帮助。

于 2012-06-05T09:13:59.073 回答