帮助需要将此代码转换为C#

帮助需要将此代码转换为C#,c#,vb.net,C#,Vb.net,我对VB.NET一点也不熟悉。我需要将此函数转换为C#。谁能帮我一下吗 Public Function GetAppGUID(ByVal sectionId As String) As String Dim hexString As String = Nothing Dim i As Integer Dim guidlen As Integer guidlen = 16 If sectionId.Length < guidlen Then

我对VB.NET一点也不熟悉。我需要将此函数转换为C#。谁能帮我一下吗

Public Function GetAppGUID(ByVal sectionId As String) As String

    Dim hexString As String = Nothing
    Dim i As Integer
    Dim guidlen As Integer

    guidlen = 16

    If sectionId.Length < guidlen Then
        sectionId = sectionId & New String(" ".Chars(0), guidlen - sectionId.Length)
    End If

    For i = 1 To guidlen
        hexString = hexString & Hex(Asc(Mid(sectionId, i, 1)))
    Next

    GetAppGUID = hexString

End Function
公共函数GetAppGUID(ByVal sectionId作为字符串)作为字符串
Dim hextstring As String=Nothing
作为整数的Dim i
Dim guidlen作为整数
吉德伦=16
如果sectionId.Length
该方法使用一些特定于VB的函数,这些函数没有C#等价物。该功能可以很容易地进行近似,但要按原样使用,只需添加对Microsoft.VisualBasic的引用即可

    public string GetAppGUID(string sectionId)
    {

        string hexString = null;
        int i = 0;
        int guidlen = 0;

        guidlen = 16;

        if (sectionId.Length < guidlen)
        {
            sectionId = sectionId + new string(' ', guidlen - sectionId.Length);
        }

        for (i = 1; i <= guidlen; i++)
        {
            hexString = hexString 
                + Microsoft.VisualBasic.Conversion.Hex(Microsoft.VisualBasic.Strings.Asc(Microsoft.VisualBasic.Strings.Mid(sectionId, i, 1)));
        }

        return hexString;

    }
公共字符串GetAppGUID(字符串节ID)
{
字符串hexString=null;
int i=0;
int-guidlen=0;
guidlen=16;
if(截面ID.Length对于(i=1;i这些工具不知道一些VB函数。在C#中没有转换。Hex或Strings.Asc,String.Mid。有什么帮助吗?

谢谢大家。我以前说过一些废话。这些工具很好,是的,它们可以为您转换。但这是令人困惑的。这些工具使用Microsoft.VisualBasic来完成这些任务

hexString=hexString+Conversion.Hex(Strings.Asc(Strings.Mid(sectionId,i,1))

这还行。有人认为这有什么问题吗

谢谢

C#解决方案如下

    private string GetAppGUID(string sectionId)
    {
        string hexString = null;
        int i = 0;
        int guidLength = 0;

        guidLength = 16;

        if (sectionId.Length < guidLength)
        {
            sectionId = sectionId + new string(" "[0], guidLength - sectionId.Length);
        }

        foreach (char c in sectionId)
        {
            int tmp = c;
            hexString += String.Format("{0:x2}", (uint)System.Convert.ToUInt32(tmp.ToString()))
        }

        return hexString;
    } 
私有字符串GetAppGUID(字符串节ID)
{
字符串hexString=null;
int i=0;
int guidlelength=0;
guidLength=16;
if(截面ID.Length
你能解释一下为什么你不能使用互联网搜索吗?:如果你解释一下代码的用途可能会有所帮助。VB.net基本上是伪代码,如果你不能将一些伪代码翻译成c,你很想知道你打算用它做些什么。这是一个学习另一种语言的好机会,而不仅仅是学习g为您转换。工具只能执行此操作-例如Chars(0)-这可能会混淆。