字符串。概述。

String 是按特定顺序排列的字符列表(或序列)。整个字符序列被视为单个对象。

字符是您可以通过一次击键在键盘上键入的任何内容(字母、数字、反转斜杠或其他一些字符)。
字符串可以有空格: "Hello world!"。
空字符串是包含 0 个字符的字符串。
C sharp 接受所有用引号 ("") 写的字符串, string 是 string 类型。

重要提示: C# 中的字符串是不可变的。

您可以使用输入运算符将新值写入字符串:
<前> string s = Console.ReadLine(); 您也可以简单地为变量分配一个字符串值,例如:< /跨度> <前> string s = "C sharp"; 你可以这样定义字符串的长度: <前> int n = s.Length;


字符串比较。 字符串可以像数字一样相互比较。您可以确定哪条线更大,哪条更小。

比较字符串时,比较的是字符代码。有几十种(如果不是数百种)字符编码。理解这个概念的最简单方法是理解其中一种最简单的 ASCII(你可以阅读它 这里< /a>) . 
需要了解的是,在现代编码中,俄文和英文字母均按字母顺序排列,数字也从小到大。 
例如,在ASCII码表中,英文字母'A'的编码; - 65,字母“a”; - 97,数字“0”;代码为 48。俄文字母位于 ASCII 代码表的扩展部分(数字从 128 到 255)。大写字母先于小写字母(即代码更小)。
在大多数使用的编码表中,模式是相同的,小写字母晚于大写字母,数字早于字母,俄文字母晚于英文。
在比较字符或字符串时,C#将字符转换为各自的序数值,然后从左到右进行比较。 

例如:<代码>“机车” < “steamboat”,因为单词的第五个字母和“in”不同< “x”。

当输入一个字符串时,您可以立即将其分成任意分隔符的部分。
当我们在同一行输入多个数字变量时,我们之前已经这样做过。我们使用 Split() 方法将字符串拆分为多个部分。默认情况下,它按空格将字符串分隔为子字符串。
使用此方法,您可以将字符串拆分为多个部分,例如按空格。并将字符串的每一部分写入一个单独的变量。
例子: <前> string[] S = Console.ReadLine().Split(); 在示例中,当输入两个由空格分隔的单词时,第一个单词存储在 s[0] 数组的零元素中,第二个 - 在第二个 s[1] 中。

如果需要使用多个字符作为分隔符,可以指定用逗号分隔:
  <前> string[] S = Console.ReadLine().Split(new[] { ' ', '\n' });  如果输入的字符串中可以有多个连续的空格,那么最后的数组中也可以出现空格,要排除这种情况,需要加一个参数: <前> string[] S = Console.ReadLine().Split(new[] { ' ', '\n' }, StringSplitOptions.RemoveEmptyEntries); 如果您需要使用子字符串定界符: <前> string[] S = Console.ReadLine().Split(new[] { "\\r\\n", "\r", "\n", "" }, StringSplitOptions.RemoveEmptyEntries);

可以使用“+”号将字符串相加。此操作称为字符串连接或连接。 
例如,  <前> string s = "你好,"; 字符串 s1 = "世界"; Console.WriteLine(s + s1); 屏幕将显示短语“Hello world”; (不带引号)。
 

引用行索引
字符串中的每个字符都有一个数字(称为 索引),C# 编程语言中的索引从零开始。也就是说,第一个字符的索引为 0,第二个字符的索引为 - 1,依此类推。
字符串字符可以通过索引访问,索引在方括号中表示 s[i]
 
例子 
<正文>
重要!
当访问索引 i 处的字符串元素时,类型 s[i] 不是 string 而是 char。这意味着这不是一个字符串,而是一个对应于字符码表中某个整数的字符。特别是,当您添加两个 char  类型的元素时,您会得到一个整数 - 这些元素的代码相加。但是,如果显示 s[i],将显示字符串的第 i 个字符,而不是对应的数字。 

字符串 S H e l l o
索引 S[0] S[1] S[2] S[3] S[4]
因为可以通过索引访问一个字符,所以可以使用变量循环遍历所有字符,这将采用可能的索引值。例如,显示字符串 s 的所有字符代码的程序如下所示: <前> for (int i = 0; i < s.Length; i++) {  控制台.WriteLine(s[i]); Console.WriteLine(Convert.ToInt32(s[i])); } 程序说明:
1) s.Length 求字符串的长度。第一个字符的索引为 0,最后一个字符的索引为 s.Length-1。循环变量 i 只会从 0 到  
s.Length-1;
2) 在每一行中,首先会显示符号本身,然后是它的代码,可以通过  Convert.ToInt32();
方法获取
同样的枚举可以写得更短:


foreach (char c in s)

    Console.WriteLine(c);
    Console.WriteLine(Convert.ToInt32(c));
}
<前> 在这个片段中,循环头遍历所有 字符,一个一个放入变量c 使用字符串时,C# 的独特之处在于字符串是不可变对象。换句话说,我们不能改变字符串的单个字符。
例如,以下语句将不起作用:
<前> s[5]=" ";