积极答复者
算数问题(求解)

问题
-
这个问题是关于密码的运算的。
asp写法为:dim rs
admin1=request("logname")
password1=request("pwd")
set rs=server.CreateObject("ADODB.RecordSet")
password=""
if Len(password1)>0 then
For i = 1 To Len(password1)
password = password + Chr(159 - Asc(Mid(password1, i, 1)))
Next
end if
得到结果为:0表示o,1表示n,依次类推9表示f.
请问下 如何才能用C#表示出这样的效果呀 ··我写出来的效果只能输出一个字符。而且算法不正确,如何多个数字输出以后转化呢??- 已移动 Sheng Jiang 蒋晟Moderator 2010年1月23日 19:24 System.Text (发件人:ASP.NET 与 AJAX)
答案
-
你好··如果我写出来了。。跟大家分享下··
if (TextBox2.Text.Length > 0)
{
for (int i = 0; i < TextBox2.Text.Length; i++)
{
string aaa = System.Text.Encoding.ASCII.GetBytes(TextBox2.Text.Substring(i, 1))[0].ToString();TextBox1.Text = Convert.ToChar(159-Convert.ToInt32(aaa)).ToString();
}
但是我想问 如果变成多个字符的话 该如何处理呢?- 已标记为答案 Jan coki 2010年1月19日 9:03
全部回复
-
当然是可以的呀。string input = "ABCD";// 获取单个int wordIndex = 2;int single = input.ToCharArray()[wordIndex];// 获取所有字符以, 分隔。string output = String.Empty;foreach (int c in input.ToCharArray()){if (!String.IsNullOrEmpty(output))output += ",";output += c.ToString();}//或者byte[] byteOutput = System.Text.Encoding.ASCII.GetBytes(input);
知识改变命运,奋斗成就人生! -
你好··如果我写出来了。。跟大家分享下··
if (TextBox2.Text.Length > 0)
{
for (int i = 0; i < TextBox2.Text.Length; i++)
{
string aaa = System.Text.Encoding.ASCII.GetBytes(TextBox2.Text.Substring(i, 1))[0].ToString();TextBox1.Text = Convert.ToChar(159-Convert.ToInt32(aaa)).ToString();
}
但是我想问 如果变成多个字符的话 该如何处理呢?- 已标记为答案 Jan coki 2010年1月19日 9:03