在线等:VB中的函数Asc返回输入字符的代码数据点或字符代码,C#对应哪个函数?
VB中的函数Asc返回输入字符的代码数据点或字符代码,C#对应哪个函数? 问题点数:20、回复次数:7Top
1 楼acns(#3100)回复于 2004-12-03 22:47:20 得分 0
vb:
Asc("*")
c#:
(byte)'*'
Top
2 楼cnhgj(戏子) (没时间练太极)回复于 2004-12-03 23:01:48 得分 10
int ASC(String Data) //获取ASC码
{
byte[] b = System.Text.Encoding.Default.GetBytes(Data);
int p=0;
if(b.Length==1) //如果为英文字符直接返回
return (int)b[0];
for( int i = 0; i < b.Length; i +=2)
{
p = (int)b[ i ];
p = p * 256 + b[ i+1] - 65536;
}
return p;
}Top
3 楼LMHL2008(小牛)回复于 2004-12-03 23:09:02 得分 0
for (int i = 1; i <= 5; i++)
{
i = 65535 + Asc(Mid(strTemp, i)) + 1 ;
......
}
怎么用C#实现,谢谢?Top
4 楼LMHL2008(小牛)回复于 2004-12-03 23:17:01 得分 0
使用int ASC(String Data) //获取ASC码
系统报错:索引超出了数组界限,p = p * 256 + b[ i+1] - 65536;
如何处理?Top
5 楼LMHL2008(小牛)回复于 2004-12-03 23:38:28 得分 0
在VB中:
For j = 1 To strlen
i = 65535 + Asc(Mid(strTemp, j)) + 1
.......
怎么改成C#,急等!Top
6 楼yanransoft()回复于 2004-12-04 09:46:26 得分 10
for (int j=1 j<=strlen;j++)
{
i=65535+(int)strTemp.SubString(j).ToCharArray()[0]+1;
}Top
7 楼yanransoft()回复于 2004-12-04 09:48:15 得分 0
for (int j=1; j<=strlen;j++)
{
i=65535+(int)strTemp.SubString(j).ToCharArray()[0]+1;
}
Top




