Public Function us7change(ByVal sourcestr As String) As String
Dim str As String
Dim tmpstr As Byte() = Encoding.GetEncoding("gb2312").GetBytes(sourcestr)
For i As Integer = 0 To tmpstr.Length - 1
str = str & tmpstr(i)
Next
Dim drtstr As String
For i As Integer = 0 To str.Length - 4
Dim tmpstr2(1) As Byte
tmpstr2(0) = str.Substring(i, 2) + 128
tmpstr2(1) = str.Substring(i + 2, 2) + 128
drtstr = drtstr + Encoding.Default.GetString(tmpstr2)
i = i + 3
Next
Return drtstr
End Function主要是下面这段该怎么转换
Dim tmpstr2(1) As Byte
tmpstr2(0) = str.Substring(i, 2) + 128
Dim str As String
Dim tmpstr As Byte() = Encoding.GetEncoding("gb2312").GetBytes(sourcestr)
For i As Integer = 0 To tmpstr.Length - 1
str = str & tmpstr(i)
Next
Dim drtstr As String
For i As Integer = 0 To str.Length - 4
Dim tmpstr2(1) As Byte
tmpstr2(0) = str.Substring(i, 2) + 128
tmpstr2(1) = str.Substring(i + 2, 2) + 128
drtstr = drtstr + Encoding.Default.GetString(tmpstr2)
i = i + 3
Next
Return drtstr
End Function主要是下面这段该怎么转换
Dim tmpstr2(1) As Byte
tmpstr2(0) = str.Substring(i, 2) + 128
解决方案 »
- 用C#写异步套接字的服务端,PHP写套接字的客户端,它们之间能通信么?
- 帮我把这段JS代码翻译成C#的
- .net 用户登录判断年份 然后已年份为列名查找数据库如果不存在该列则创建该列 怎么实现急急!
- 急:一个关于表中删除数据的问题
- 丢脸啦,简单问题Cookie
- RadioButtonList1与button,lable做用户登录界面的问题?
- 两个label 把label1拖到label2后,label2的Text=label1的Text, winform 很简单的一个问题。在线等。
- winform 有什么办法可以让DataGrid的Row不可以编辑?
- 敬请关注:卖身。顶者有分,绝对真诚
- dataset中 不能找到 table(0)
- 如何让窗体的Paint事件只执行一次
- 关于C#动态库函数重写的一个问题急!!!望高手指点
b[0]=1;
b[1]=...
tmpstr2[0] = str.Substring(i, 2) + 128; tmpstr2[1] = str.Substring(i+2, 2) + 128;
错误,无法将str.Substring(i, 2) + 128;
隐式转换为byte
不就可以了么?
public string us7change(string sourcestr)
{
string str;
byte[] tmpstr = Encoding.GetEncoding("gb2312").GetBytes(sourcestr);
for(int i=0;i<tmpstr.Length;tmpstr.Length--)
{
str = str + tmpstr[i];
} string drtstr;
for(int i=0;i<str.Length;i=i-4)
{
byte tmpstr2[1];
tmpstr2[0] = str.SubString(i,2) +128;
tmpstr2[1] = str.SubString(i+2,2) +128;
drtstr = drtstr + Encoding.Default.GetString(tmpstr2)
i = i +3 ;
}
return drtstr;
}按照你的 代码 手动写的,语法和你的一样
tmpstr2[0] = byte.Parse(str.Substring(0, 2));
tmpstr2[0] += 128;