坦白的说,好烂好烂的代码呀:)Encoding enc = System.Text.Encoding.Default;
byte[] ascChars = enc.GetBytes(as_password.Trim());
for( int i = 0; i < ascChars.Length; i ++ )
ascChars[i] -= 10;
return new string( enc.GetChars( ascChars ) );
byte[] ascChars = enc.GetBytes(as_password.Trim());
for( int i = 0; i < ascChars.Length; i ++ )
ascChars[i] -= 10;
return new string( enc.GetChars( ascChars ) );
解决方案 »
- -- 不会安装该公布应用程序,因为它可能不安全。请与管理员联系将程序包的安装用户界面选项更改为基本。
- 有个webserivce问题很困惑
- 导入C++函数的问题
- 在C#中如何进行日期和时间的运算?
- Dotfuscator混淆后,程序不能运行
- (穷人提问,请支持)怎样用File类来获得文件名,文件扩展名
- [求助windows应用]希望维护一个不依赖于任何窗体实例的应用级全局DataSet
- 自己写的windows 服务,安装后启动不了,急急急
- 在datagrid中如何实现联合查询或者实现这样的功能?
- 在c#怎么格式化时间?
- 问一个调用Win32 api的问题
- 在RichTextBox里面能不能加图片?
string ls_password,ls_word;
long li_len,i;
ls_password="";
li_len = as_password.Trim().Length;
byte[] ch = new byte[1];for(int i=1;i<=li_len){
ls_word = as_password.Trim().SubString(i,1);
ch = System.Text.Encoding.Default.GetBytes(ls_word);
ls_word=string(ch[0]-'\0'-10);
ls_password=ls_password + ls_word;
}return ls_password;
…
byte[] ch = new byte[1]; // 不用new的,又给GC找麻烦。还好是C#,不然又leak了1bytefor(int i=1;i<=li_len){ //老大,语法错
ls_word = as_password.Trim().SubString(i,1); // base index是1!
ch = System.Text.Encoding.Default.GetBytes(ls_word);
ls_word=string(ch[0]-'\0'-10); //String有参数为byte的构造函数吗?!
ls_password=ls_password + ls_word;
}还有每个for循环居然要调4次String 的构造函数,一次Array的构造,GC真是活活被你累死。