在C#中,什么等效于Microsoft.VisualBasic.Strings模块

在C#中,什么等效于Microsoft.VisualBasic.Strings模块,c#,.net,vb.net,C#,.net,Vb.net,在C#中,什么与字符串模块等效,该模块在Microsoft.VisualBasic命名空间中定义字符串助手方法。它提供了一些有用的过程,可用于执行字符串操作,例如Left执行拆分、替换等操作的是类string的静态和非静态方法 作为问题的直接示例,您可以创建一个扩展方法。代码看起来有点像这样: public static class Utils { public static string Left(this string str, int length) {

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

执行拆分、替换等操作的是类
string
的静态和非静态方法


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

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"

String
的静态和非静态方法执行拆分、替换等操作


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

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"

看看下面的SO问题,它可能会为c#实现提供一个明确的解决方案:

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

然后用行动来称呼它

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

看看下面的SO问题,它可能会为c#实现提供一个明确的解决方案:

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

然后用行动来称呼它

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

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

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

什么样的字符串操作?您还需要什么
string
扩展方法中未包含的内容?您也可以在C#中使用
Microsoft.VisualBasic
,只需添加对程序集的引用即可。但是,
String
类已经涵盖了大部分功能。Left例如:
System.Text.Encoding.UTF8.GetBytes(Left(sEncryptionKey,8))
Left()
Substring()
替换为
sEncryptionKey.Substring(startIndex:0,长度:8)
什么样的字符串操作?您还需要什么
string
扩展方法中未包含的内容?您也可以在C#中使用
Microsoft.VisualBasic
,只需添加对程序集的引用即可。但是,
String
类已经涵盖了大部分功能。Left例如:
System.Text.Encoding.UTF8.GetBytes(Left(sEncryptionKey,8))
Left()
替换为
Substring()
sEncryptionKey.Substring(startIndex:0,长度:8)
任何与:Strings.Left?String.Substring等价的内容(int-index,int-count)任何等价于:Strings.Left?String.Substring(int-index,int-count)