日期:2014-05-20  浏览次数:20774 次

这几句VB有没有高手能翻译成C#
ls_single   =   Mid(ls_str,ii,1)
ls_asc   =     Cstr(Asc(ls_single)   -   Len(ls_str))
ls_len   =   ls_len   +   Cstr(Len(ls_asc))
ls_pwd   =   ls_pwd   +   ls_asc

本人新手,刚从ASP转过来,真的不知道要如何实现原VB中的CSTR功能

CSTR函数解释
http://www.op800.com/aspvbscript/vsfctCStr.htm

------解决方案--------------------
用new string(Asc(ls_single) - Len(ls_str))
就能转换成字符串。
------解决方案--------------------
好像是如下吧:

ls_single = Mid(ls_str,ii,1)
------>
ls_single = ls_str.SubString(ii, 1);


ls_asc = Cstr(Asc(ls_single) - Len(ls_str))
------->
ls_asc = ((int)ls_single-ls_str.Length).ToString();


ls_len = ls_len + Cstr(Len(ls_asc))
----->
ls_len += ls_asc.Length.ToString();


ls_pwd = ls_pwd + ls_asc
---->
ls_pwd+=ls_asc
------解决方案--------------------
ls_single就百Char类型的,
如果是String的,要这样了(int)ls_single[0];
------解决方案--------------------
看一下C#的函数应该可以明白的,其它不是太难
------解决方案--------------------
Convert.ToString( * )应该就可以吧