既然字符串是一个 char 数组, 为什么语言还要定义 String 的方法,而不是是直接用 Array 的方法?

2017-07-15 21:21:25 +08:00
 xrr2016

如题, 定义 String 的方法是否多此一举,增加了程序员的负担。

4909 次点击
所在节点    程序员
44 条回复
cwek
2017-07-16 10:52:30 +08:00
C 的话忘记加\0 就字符串未结束了
封装就是减轻开发负担,让程序帮你管理部分数据,封装的话可以用 length 来记录字符串长度,不用你管理。
holy_sin
2017-07-16 11:38:25 +08:00
为了好用吧,所有的对象都是 bit,为什么还要定义数据结构呢,是这个道理吧
hyyou2010
2017-07-16 17:02:42 +08:00
字符串是人类语言层面的一句话,但这句话在不同计算机不同语言编码下会存储为各种不同的二进制 char 数组。我们往往需要在人类语言层面做操作,所以需要字符串这个比较高的表现层。
yidinghe
2017-07-16 17:25:06 +08:00
封装起来好。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/375629

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX