字符串不包含 valueOf 的定义

string does not contain a definition for valueOf

您好,我的代码有问题

字符串不包含 valueOf

的定义

c#中的代码

        {
            public static String e(String str, int i5)
            {
                return String.valueOf(str.ToCharArray()[(int)(str.Length / i5)]);
            }
        }

代码在VB.NET

   Public Shared Function e(ByVal str As String, ByVal i5 As Integer) As String
        Return String.valueOf(str.ToCharArray()(CInt((str.Length / i5))))
    End Function

问题出在这里String.valueOf

您期望的是将 vb 转换为 c# 吗?

void Main()
{
    string s ="xhhxzx";
    int i5 = 3;
    string res = e(s, i5);
    Console.WriteLine(res);
    
}

 public static String e(String str, int i5)
            {
    return (str.Length / i5).ToString();
}

你可以一行完成

public static String e(String str, int i5) => (str.Length / i5).ToString();

在 Java 中,valueOf 提供了一些其他类型参数的字符串表示形式,例如 bool true 会变成字符串 "true"。此代码从位置 Length/i5 的字符串中提取一个字符,将其转换为字符串并 returns 它

在 C# 中,您可以使用:

public static String E(string str, int i5)
{
    return str[str.Length/i5].ToString();
}

或者:

public static String E(string str, int i5) =>
  str[str.Length/i5].ToString();

在VB中:

Public Shared Function E(str as String, i5 as Integer) As String
    Return str(str.Length/i5).ToString()
End Function