我有这个代码,但得到一些错误。之后我改变了代码。但我想知道的是正确的。
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();
我想知道我的作品是否正确?
答案 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获得帮助。