如何解决无法将类型\'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 举报,一经查实,本站将立刻删除。