目的
本文的目的在于揭示和DOTNET及C#相关的一些常见的和不常见的问题。在这些问题中我的第一篇文章和string数据类型有关,string数据类型是一种引用类型,但是当和其他引用类型比较的时候,很多开发人员可能并不能完全理解它的行为。
问题
对于常见的引用类型,当改变一个对象别名的值时,这种变化也同样会在一个实际的对象中表现出来;反之亦然。但是对于string类型,似乎不是这样的。
解释
引用类型
假设我们有一个类MyType,这个类有一个属性Name;我们还有一个类AppType,这个...
C#正则表达式符号模式
字 符
\:转义字符,将一个具有特殊功能的字符转义为一个普通字符,或反过来
^:匹配输入字符串的开始位置
$:匹配输入字符串的结束位置
*:匹配前面的零次或多次的子表达式
+:匹配前面的一次或多次的子表达式
?:匹配前面的零次或一次的子表达式
{n}:n是一个非负整数,匹配前面的n次子表达式
{n,}:n是一个非负整数,至少匹配前面的n次子表达式
{n,m}:m和n均为非负整数,其中n<=m,最少匹配n次且最多匹配m次
?:当该字符紧跟在其他限制符(*,+,?,{n},{n,},{n,m})后面时,匹配模式尽可能少的匹配所搜索的字符串
...