在C#中,string 类型的特点有:

(1)属于基本数据类型;

 (2)是引用类型;

 (3)只读;

 (4) string a="1123";

            string b="1123";

 那么a和b指向同一个内存地址;

但是并非2个相同值相等的字符串就对应同一个内存地址;

(5)2个string 类型做“==”操作,先判断内存地址是否相同,如果相同,则立即返回true;如果内存地址不相同,则继续判断值是否相同。

  (6)有2个字符串值相等,如何判断其对应的内存地址相同呢?

回答:用object强转后进行比较。

          string a = "1234";
          string s = "123";

            s += "4";
          string b = s;
          Console.WriteLine((object)a == (object)b);

 

参考文章:http://terrylee.cnblogs.com/archive/2005/12/26/304876.html

相关文章:

  • 2021-10-04
  • 2021-12-06
  • 2022-12-23
  • 2022-01-11
  • 2021-08-27
  • 2021-09-23
  • 2021-11-08
猜你喜欢
  • 2021-11-20
  • 2021-05-20
  • 2021-07-11
  • 2021-07-09
  • 2022-12-23
  • 2022-01-10
相关资源
相似解决方案