黑马程序员技术交流社区

标题: .net中有string技术吗 [打印本页]

作者: 丁艳姣    时间: 2012-10-23 22:51
标题: .net中有string技术吗
前几天个专业人士问我,你知道.net中还有string技术吗?我当时把string类型跟String 类说了一下,人家说不是这个,是技术!当时我就蒙了,这string技术是指哪样啊
作者: 丁艳姣    时间: 2012-10-23 23:34
有谁知道啊
作者: 朱坤福    时间: 2012-10-24 16:31
概述
String在任何语言中,都有它的特殊性,在.NET中也是如此。它属于基本数据类型,也是基本数据类型中唯一的引用类型。字符串可以声明为常量,但是它却放在了堆中。希望通过本文能够使大家对.NET中的String有一个深入的了解。

不可改变对象
在.NET中String是不可改变对象,一旦创建了一个String对象并为它赋值,它就不可能再改变,也就是你不可能改变一个字符串的值。这句话初听起来似乎有些不可思议,大家也许马上会想到字符串的连接操作,我们不也可以改变字符串吗?看下面这段代码:


1using System;
2
3namespace Demo1
4{
5    /**//// <summary>
6    /// String连接测试
7    /// </summary>
8    public class Test
9    {
10        public static void Main(string[] args)
11        {
12            string a = "1234";
13            Console.WriteLine(a);
14
15            a += "5678";
16            Console.WriteLine(a);
17            Console.ReadLine();
18        }
19    }
20}
21
运行的结果:
1234

12345678
看起来我们似乎已经把

作者: 刘俊红    时间: 2012-10-24 16:49
String技术是神马技术,吓死我了。
他会不会是说的 字符串驻留 、字符串池 这些东东呢,当然还有楼上说的不可变性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2