微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决无法将类型\'char\'隐式转换为\'char []\'

||
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);
}
}
这是一个简单的asp.net代码,我无法将char转换为char数组... 如何找到第ch [i]个位置的字符?     

解决方法

        您有一个字符串,您正试图将其转换为
char
,然后将结果分配给
char[]
变量。 您确定不只是想要:
chname1 = txtname1.Text.ToCharArray();
请注意,在
char[]
上调用
ToString()
可能也没有执行您想要的操作...将
char[]
转换为
string
通常是通过
new string(char[])
完成的。     ,        您可以使用
string
类的
ToCharArray()
方法:
chname1 = txtname1.Text.ToCharArray();
但是,您到底想做什么?如果只需要长度,则无需转换为char [],只需使用
txtname1.Text.Length;
    ,        使用txtname1.Text.SubString(startPosition-1,1)     ,        要将
string
转换为
char
数组:
chname1 = txtname1.Text.ToCharArray()
(ToCharArray文档)     ,        我猜16 actually应该可以正常工作...     ,        您要达到的目标是什么?是您的txtname1和textname2文本框吗?在那种情况下,为什么要打扰字符数组。只需使用字符串和子字符串功能。     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。