c#中的正确函数

本文关键字:函数 | 更新日期: 2023-09-27 18:15:50

在VB中有一个名为Right的函数,它从字符串的右侧返回一个包含指定数目字符的字符串。

在c#中是否有类似的函数做同样的事情?

谢谢。

c#中的正确函数

更新:如下面的评论中提到的,如果字符串短于请求的长度(VB.net中的Right()没有),我以前的答案就会失败。所以我已经更新了一点。

在c#中没有类似的方法,但您可以使用以下扩展方法添加它,该方法使用Substring()代替:

static class Extensions
{
    /// <summary>
    /// Get substring of specified number of characters on the right.
    /// </summary>
    public static string Right(this string value, int length)
    {
        if (String.IsNullOrEmpty(value)) return string.Empty;
        return value.Length <= length ? value : value.Substring(value.Length - length);
    }
}

提供的方法是从DotNetPearls复制的,您可以在那里获得额外的信息。

没有内置函数。你只需要做一点工作。这样的:

public static string Right(string original, int numberCharacters)
{
    return original.Substring(original.Length - numberCharacters);
}

将返回,就像Right在VB中所做的那样。

希望这对你有帮助!代码取自:http://forums.asp.net/t/341166.aspx/1

你可以使用c#中所有visual basic的特定函数

如下:-

Microsoft.VisualBasic.Strings.Right(s, 10);

你将不得不参考微软。VisualBasic Assembly

您可以通过导入Microsoft。VisualBasic名称空间。

但不要。也不要使用VB中的。right()。使用较新的.Substring()方法代替