Simple String
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace _._SimplesString
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 string a = "Simple string";
12 string b = a;
13 Console.WriteLine("说明string是应用类型的演示结果:"+((object)a ==(object)b));
14 //字符串是引用类型,使用“=”操作符赋值时,两个变量指向托管内存中的同一位置
15 b="changed";//修改字符串,将在托管内存中创建新的内存位置
16 Console.WriteLine("说明修改string将创建新实例的演示结果:"+((object)a==(object)b));
17 b="Simple string";//此时变量b在托管内存中的位置仍然与变量a不同
18 Console.WriteLine("说明string判断相等时只判断值的演示结果:"+(a==b));
19 Console.ReadLine();
20
21
22 }
23 }
24 }
25
26
1 using System;
2 using System.Collections.Generic;
3 using System.Text;
4
5 namespace _._SimplesString
6 {
7 class Program
8 {
9 static void Main(string[] args)
10 {
11 string a = "Simple string";
12 string b = a;
13 Console.WriteLine("说明string是应用类型的演示结果:"+((object)a ==(object)b));
14 //字符串是引用类型,使用“=”操作符赋值时,两个变量指向托管内存中的同一位置
15 b="changed";//修改字符串,将在托管内存中创建新的内存位置
16 Console.WriteLine("说明修改string将创建新实例的演示结果:"+((object)a==(object)b));
17 b="Simple string";//此时变量b在托管内存中的位置仍然与变量a不同
18 Console.WriteLine("说明string判断相等时只判断值的演示结果:"+(a==b));
19 Console.ReadLine();
20
21
22 }
23 }
24 }
25
26
结果:
true
False
True