如何在C#中使用vbKeySpace?

时间:2015-04-21 11:56:04

标签: c# vb6

我在我的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

1 个答案:

答案 0 :(得分:1)

vbKeySpace只是一个常量整数值,您只需输入32而不是vbKeySpace。

if(intCharASCII == 32)
  {
     strEncodedStr = strEncodedStr + "+";
  }

但是就像评论中提到的那样,建议避免像这样翻译遗留代码。

来源:https://msdn.microsoft.com/en-us/library/aa243025%28v=vs.60%29.aspx