Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/31.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#:使用System.Text和System.Text.RegularExpressions之间的区别_C#_Asp.net - Fatal编程技术网

C#:使用System.Text和System.Text.RegularExpressions之间的区别

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中定义 要使这两种类型在作用域中,您需要同

在一个ASP.NETC#应用程序中,我注意到为了使用Regex和StringBuilder,我必须将两者都放在

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表达式中。这些名称空间只是逻辑分隔符,包含父名称空间不会自动包含子名称空间,反之亦然。

不同的名称空间具有不同的类集…不同的名称空间具有不同的类集。。。