在C#中,什么等效于Microsoft.VisualBasic.Strings模块
在C#中,什么与字符串模块等效,该模块在在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) {
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)