strting类

1:string 类型表示零或更多 Unicode 字符组成的序列。string 是 .NET Framework 中 String 的别名。
 尽管 string 是引用类型,但定义相等运算符(== 和 !=)是为了比较 string 对象(而不是引用)的值。这使得对字符串相等性的测试更为直观。例如:
  string a = "hello";
string b = "h";
// Append to contents of 'b'
b += "ello";
Console.WriteLine(a == b);
Console.WriteLine((object)a == (object)b);

这将先显示“True”,然后显示“False”,因为字符串的内容是相同的,但是 a 和 b 引用的不是同一个字符串实例。 
2:+ 运算符用于连接字符串:
string a = "good " + "morning";
这将创建一个包含“good morning”的字符串对象。

字符串是不可变的,即:字符串对象在创建后,尽管从语法上看您似乎可以更改其内容,但事实上并不可行。例如,编写此代码时,编译器实际上会创建一个新字符串对象来保存新的字符序列,变量 b 继续保存“h”。 

复制代码 
string b = "h";
b += "ello";
3.[] 运算符可以用来访问 string 中的各个字符:
 string str = "test";
char x = str[2]; // x = 's';

4:字符串为 string 类型并可写成两种形式,即用引号引起来和用 @ 引起来。用引号引起来的字符串括在双引号 (") 内:
"good morning" // a string literal
字符串可以包含包括转义序列在内的任何字符:
 string a = "\\\u0066\n";
上面的字符串包含一个反斜杠、字母 f 和一个新行。注意: 转义码 \udddd(其中 dddd 是一个四位数)表示 Unicode 字符 U+dddd。此外还识别 8 位 Unicode 转义码:\udddd\udddd。
5:用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:
@"good morning" // a string literal
用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:
复制代码 
@"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt"

若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号
 @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.斜杠、字母 f 和一个新行。 注意: 转义码 \udddd(其中 dddd 是一个四位数)表示 Unicode 字符 U+dddd。此外还识别 8 位 Unicode 转义码:\udddd\udddd。

5:用 @ 引起来的字符串以 @ 开头,并且也用双引号引起来。例如:@"good morning" // a string literal用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:复制代码 @"c:\Docs\Source\a.txt" // rather than "c:\\Docs\\Source\\a.txt"

 若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号: @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.

转载于:https://www.cnblogs.com/zxlin25/archive/2009/02/27/1399286.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值