在C#中,与Microsoft.VisualBasic.Strings模块等效的是什么

时间:2014-01-27 12:57:46

标签: c# .net vb.net

在C#中,与Strings模块等效的是什么,它在Microsoft.VisualBasic命名空间中定义字符串帮助器方法。它提供了一些可用于执行字符串操作的有用过程,例如Left

3 个答案:

答案 0 :(得分:4)

String的静态和非静态方法执行拆分,替换等。

MSDN String Class


作为问题的直接示例,您可以创建扩展方法。代码看起来有点像这样:

public static class Utils {
    public static string Left(this string str, int length)
    {
        return str.Substring(0, Math.Min(length, str.Length));
    } 
}

然后通过执行以下方式使用/调用它:

var s = "foobar".Left(3)
// variable s will now contain "foo"

答案 1 :(得分:1)

看看以下SO问题,它可能为您提供c#实施的明确解决方案:.Net equivalent of the old vb left(string, length) function?

它涉及创建扩展方法。代码看起来有点像这样(参考:这与我提到的SO问题中的代码相同,都归功于他们。)

public static class Utils {
    public static string Left(this string str, int length)
    {
        return str.Substring(0, Math.Min(length, str.Length));
    } 
}

然后通过执行

来调用它
var s = "foobar".Left(3)
// variable s will now contain "foo"

答案 2 :(得分:0)

我知道,你没有要求,但可能值得一看System.Text.Regularexpressions.Regex - Class(可用于c#和vb)。这个类使用紧凑模式为字符串提供了许多强大的操作,这些模式有自己的语法。在某些情况下,性能可能会更差,但可读性会增加。