问题描述
||
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文本框吗?在那种情况下,为什么要打扰字符数组。只需使用字符串和子字符串功能。