我在我的MVC项目业务对象类中使用了一个VB函数。
VB中的示例代码
intUBound = Len(astrInValue);
For intLoop = 1 To intUBound
strChar = Mid$(astrInValue, intLoop, 1)
intCharASCII = Asc(strChar)
If intCharASCII = vbKeySpace Then
strEncodedStr = strEncodedStr & "+"
Else
strEncodedStr = strEncodedStr & strChar
End If
Next intLoop
C#代码,
intUBound = Strings.Len(astrInValue);
for (intLoop = 1; intLoop==intUBound; intLoop+=1)
{
strChar = Strings.Mid(astrInValue, intLoop, 1);
intCharASCII = Strings.Asc(strChar);
if(intCharASCII == vbKeySpace)
{
strEncodedStr = strEncodedStr + "+";
}
else
{
strEncodedStr = strEncodedStr + strChar;
}
}
在这里,如何在C#中使用 vbKeySpace ?
答案 0 :(得分:1)
vbKeySpace只是一个常量整数值,您只需输入32而不是vbKeySpace。
if(intCharASCII == 32)
{
strEncodedStr = strEncodedStr + "+";
}
但是就像评论中提到的那样,建议避免像这样翻译遗留代码。
来源:https://msdn.microsoft.com/en-us/library/aa243025%28v=vs.60%29.aspx