无法将类型'char'隐式转换为'char []'

KIR*_*K J 1 c# asp.net

public partial class _Default : System.Web.UI.Page 
{
char[] chname1=new char[20];
char[] chname2=new char[20];
protected void Page_Load(object sender, EventArgs e)
{

}
protected void btsubmit_Click(object sender, EventArgs e)
{
    chname1 = Convert.ToChar(txtname1.Text);
    chname2 = Convert.ToChar(txtname2.Text);
    Response.Write(chname1.ToString().Length+"---"+chname2.ToString().Length);
}
}
Run Code Online (Sandbox Code Playgroud)

这是一个简单的asp.net代码,我无法将char转换为char数组...如何在ch [i]位置找到字符?

Jon*_*eet 6

你有一个字符串,你正在尝试将其转换为char,然后将结果分配给char[]变量.

你确定你不只是想要:

chname1 = txtname1.Text.ToCharArray();
Run Code Online (Sandbox Code Playgroud)

请注意,调用ToString()a char[]可能不会执行您想要的操作...将a转换char[]为a string通常是通过new string(char[]).