C#:使用System.Text和System.Text.RegularExpressions之间的区别
在一个ASP.NETC#应用程序中,我注意到为了使用Regex和StringBuilder,我必须将两者都放在C#:使用System.Text和System.Text.RegularExpressions之间的区别,c#,asp.net,C#,Asp.net,在一个ASP.NETC#应用程序中,我注意到为了使用Regex和StringBuilder,我必须将两者都放在 using System.Text; using System.Text.RegularExpressions; 从这一点来看,我认为使用System.Text可能包括正则表达式,但两者都是必要的。这两者有什么区别 Regex在System.Text.RegularExpressions StringBuilder在System.Text中定义 要使这两种类型在作用域中,您需要同
using System.Text;
using System.Text.RegularExpressions;
从这一点来看,我认为使用System.Text可能包括正则表达式,但两者都是必要的。这两者有什么区别
Regex
在System.Text.RegularExpressions
StringBuilder
在System.Text中定义
要使这两种类型在作用域中,您需要同时包含这两个名称空间。包含命名空间a.B
不会自动包含包含的命名空间a.B.C
。如果是这种情况,嵌套名称空间的使用将受到限制。
Regex
在System.Text.RegularExpressions
StringBuilder
在System.Text中定义
要使这两种类型在作用域中,您需要同时包含这两个名称空间。包含命名空间a.B
不会自动包含包含的命名空间a.B.C
。如果是这种情况,那么嵌套的名称空间的使用就会受到限制。它们是具有不同类的不同名称空间。包含顶级名称空间(System.Text
)并不意味着将添加下面的名称空间(如RegularExpression)
StringBuilder
来自System.Text
,这就是为什么您需要使用System.Text
和Regex
来自System.Text.RegularExpressions
,这也是您需要它的原因
见:
using指令的范围扩展到
其的命名空间成员声明立即包含
编译单元或命名空间主体。using指令的范围
特别是不包括其对等使用指令。因此,同行
使用指令不会相互影响,也不会影响指令的顺序
写的都是无关紧要的
它们是具有不同类的不同名称空间。包含顶级名称空间(System.Text
)并不意味着将添加下面的名称空间(如RegularExpression)
StringBuilder
来自System.Text
,这就是为什么您需要使用System.Text
和Regex
来自System.Text.RegularExpressions
,这也是您需要它的原因
见:
using指令的范围扩展到
其的命名空间成员声明立即包含
编译单元或命名空间主体。using指令的范围
特别是不包括其对等使用指令。因此,同行
使用指令不会相互影响,也不会影响指令的顺序
写的都是无关紧要的
从MSDN:
System.Text
命名空间包含表示ASCII和
Unicode字符编码;用于转换的抽象基类
与字节块之间的字符块;和一个助手类
在不创建字符串的情况下操纵和格式化字符串对象的
字符串的中间实例
以及:
System.Text.RegularExpressions
命名空间包含
提供对.NET Framework正则表达式引擎的访问。这个
命名空间提供了可以使用的正则表达式功能
来自Microsoft.NET中运行的任何平台或语言
框架除了此命名空间中包含的类型之外
System.Configuration.RegexStringValidator类使您能够
确定特定字符串是否符合正则表达式
模式
StringBuilder
位于System.Text
命名空间中,而Regex
位于System.Text.regular表达式中。这些名称空间只是逻辑分隔符,包含父名称空间不会自动包含子名称空间,反之亦然。来自MSDN:
System.Text
命名空间包含表示ASCII和
Unicode字符编码;用于转换的抽象基类
与字节块之间的字符块;和一个助手类
在不创建字符串的情况下操纵和格式化字符串对象的
字符串的中间实例
以及:
System.Text.RegularExpressions
命名空间包含
提供对.NET Framework正则表达式引擎的访问。这个
命名空间提供了可以使用的正则表达式功能
来自Microsoft.NET中运行的任何平台或语言
框架除了此命名空间中包含的类型之外
System.Configuration.RegexStringValidator类使您能够
确定特定字符串是否符合正则表达式
模式
StringBuilder
位于System.Text
命名空间中,而Regex
位于System.Text.regular表达式中。这些名称空间只是逻辑分隔符,包含父名称空间不会自动包含子名称空间,反之亦然。不同的名称空间具有不同的类集…不同的名称空间具有不同的类集。。。