我收到這個類的錯誤消息。它說,不能將類型「字符」轉換爲「字符串」。c#:出現在foreach循環上的錯誤
這是主項目代碼:
protected void Page_Load(object sender, EventArgs e)
{
translate t = new translate();
string txt = TextBox1.Text;
string[] split = txt.Split(new Char[] { ' ', ',', '.', ':', '\t' });
foreach (string s in split)
{
if (s.Trim() != " ")
Label1.Text += s +"\n";
t.makeWrd(s);
}
}
,這是類代碼 類: 公共字符串[]字;
public string makeWrd(string word)
{
var d = new Dictionary<string, string>()
{{"blue","biru"},
{"red","merah"},
{"green","hijau"},
{"purple","gadung"}
};
foreach(string val in word) //<---the error appears here
{
string ja;
if(d.TryGetValue(val, out ja))
{
return ja;
}
}
}
任何人都可以幫助我嗎?
你是什麼意思由'foreach(字符串val)'isnt'word'已經是一個單一的字符串? – chouaib 2015-02-10 07:34:37
當你枚舉一個字符串:'(... in word)',那麼你會得到字符。 – 2015-02-10 07:34:46