A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丁艳姣 中级黑马   /  2012-10-23 22:51  /  1664 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

前几天个专业人士问我,你知道.net中还有string技术吗?我当时把string类型跟String 类说了一下,人家说不是这个,是技术!当时我就蒙了,这string技术是指哪样啊

评分

参与人数 1技术分 +1 收起 理由
王松老师 + 1

查看全部评分

3 个回复

倒序浏览
有谁知道啊
回复 使用道具 举报
概述
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
看起来我们似乎已经把

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
String技术是神马技术,吓死我了。
他会不会是说的 字符串驻留 、字符串池 这些东东呢,当然还有楼上说的不可变性

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马