社区
C#
帖子详情
C#中一个string字符串最大能容纳多少字符?
lembo520390
2005-11-24 08:09:50
我在SDK中似乎找不到答案,想请教一个各位网友。不知长度有没有限制?
...全文
1420
19
打赏
收藏
C#中一个string字符串最大能容纳多少字符?
我在SDK中似乎找不到答案,想请教一个各位网友。不知长度有没有限制?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
19 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lsqkeke
2005-11-25
打赏
举报
回复
顶吧! :)
huangyiiiiii
2005-11-25
打赏
举报
回复
指针长度 4 字节 能访问4g地址空间 理论上说应该可以装4g
正好.net的int也是4字节 所以那上那位大哥说Int.MaxValue 是对的吧
cysoft
2005-11-24
打赏
举报
回复
我想知道,8亿多这个数字的根据是什么?
cysoft
2005-11-24
打赏
举报
回复
学习~~~
zhy0101
2005-11-24
打赏
举报
回复
看到MSDN上讲
String 是表示字符串的 System.Char 对象的连续集合
大概是char[]数组的所能达到的大小
xixigongzhu
2005-11-24
打赏
举报
回复
对于楼上的,笑过 :)
xixigongzhu
2005-11-24
打赏
举报
回复
一开始猜是int.MaxValue,主要依据string的Length字段的类型是int,所以猜想长度肯定不会超过int.MaxValue,但是不是int.MaxValue没有试过.
tiaoci
2005-11-24
打赏
举报
回复
当然如果你是 64位机的.NET,
那我不知道,估计会有差异吧
但是我没有试过,
.NET 1.1 和 2.0 在内存足够的情况下略有区别
但是都是8亿多点
tiaoci
2005-11-24
打赏
举报
回复
上面所有答案都是胡说八道! 尤其鄙视那些带*的,
自己没试过就不要误导观众好不好
这个和不同版本的.NET实现有关,
但决不是什么 Int32.MaxValue,也不是无限制,
每个.NET版本都是固定的(只要你内存足够)
我可以知道确切答案了,
不过为了给大家一个实践的机会
我告诉你大概是 8亿 多 :)
xixigongzhu
2005-11-24
打赏
举报
回复
Int32.MaxValue
LGame
2005-11-24
打赏
举报
回复
好像是很大很大
「已注销」
2005-11-24
打赏
举报
回复
大数据或者是经常变换内容的字符串最好使用Stringbuilder
lembo520390
2005-11-24
打赏
举报
回复
谢谢各位指教!
qpl007
2005-11-24
打赏
举报
回复
看你的内存。
aa2223
2005-11-24
打赏
举报
回复
要那么大干什么啊?难道做添加,删除啊?那就用stringbuilder
rockswj
2005-11-24
打赏
举报
回复
可以认为是无限制的。
q_po_o
2005-11-24
打赏
举报
回复
String (变长) System.String(类) 取决于实现平台 0 到大约 20 亿个 Unicode 字符。
RunFromHeart
2005-11-24
打赏
举报
回复
学习~~~~~~~~
lxhbysn
2005-11-24
打赏
举报
回复
应该是没有限制最大长度吧.string严格上讲就不是一个数据类型,它是在使用的时候,需要多大内存空间,就开辟多大空间,不作边界限制的.
我记得有本书上说过跟内存大小有关.别忘了还有虚拟内存啊,如果虚拟内存设置为系统管理大小,可用的内存可就足够大的了.
不过从实绩上讲它应该有个最大值.大到可以满足实绩需要,如果满足不了你的需要,那你要看看你的程序是不是太另类了.
C#
基础语法入门教程、基VS2019(net网站开发系列)
讲解开发软件Visual Studio 2019的下载、安装、
c#
的基础语法、基础语法实战讲解。主要涉及:开发软件下载、安装、初步体验;
C#
入门实例和概要;
C#
数据类型和运算符;
C#
变量;
C#
常量;
C#
if 语句;
C#
switch case语句;
C#
for循环;
C#
while循环;
C#
break和continue语句;
C#
string
字符
串
;
C#
数组;
C#
常用类
C#
string
字符
串
详解
C#
字符
串
及常用方法 在
字符
串
操作
中
常用的属性或方法如下: 1 Length 获取
字符
串
的长度,即
字符
串
中
字符
的个数 2 IndexOf 返回整数,得到指定的
字符
串
在原
字符
串
中
第一次出现的置 3 LastlndexOf 返回整数,得到指定的
字符
串
在原
字符
串
中
最后一次出现的位置 4 Starts With 返回布尔型的值,判断某个
字符
串
是否以指定的
字符
串
开头 5 EndsWith 返回布尔型的值,判断某个
字符
串
是否以指定的
字符
串
结尾 6 ToLower 返回
一个
新的
字符
串
,将
字符
串
中
的大写字母转换成小写字母
String
字符
串
的
最大
长度是多少?
转自:
String
字符
串
的
最大
长度是多少?在学习和开发过程
中
,我们经常会讨论 short ,int 和 long 这些基本数据类型的取值范围,但是对于
String
类型我们好像很少注意它的“取值范围”。那么对于
String
类型,它到底有没有长度限制呢? 其实
String
类型的对象,他们是有长度限制的,
String
对象并不能“存储”无限长度的
字符
串
。关于
String
的长度限制要从编译时限制和运行时限制两方面考虑。 编译期限制 有JVM虚拟机相关知识的同学肯定知道,下面定义的
字符
串
常量“
C#
中
String
字符
串
的解析及
String
的各种方法
字符
串
string
字符
串
是非常常用的数据类型,它是引用类型,但又非常特殊。
字符
串
的特殊引用 因为
String
字符
串
所定义的值可能很多很多,引用类型会在堆空间建立
一个
储存空间用来存放
String
字符
串
的值,非常占用空间。 所以如果定义了多个值一样的
字符
串
,内存里的值只有一份,他们所应用的就只有
一个
值
字符
串
的更改
字符
串
是不能更改的,所谓更改是创建了
一个
新的
字符
串
如:
string
a="abc"; a="abcd"; 它会生成
一个
新的
字符
串
,原来的值就会被
C#
的垃圾回收机制自动销毁 垃圾回收机制
c#
判断
一个
字符
串
是否包含另
一个
字符
串
C#
开发过程
中
针对
字符
串
String
类型的操作是常见操作,有时候需要判断某个
字符
串
是否包含在另
一个
字符
串
,此时可以使用IndexOf方法以及Contain方法来实现此功能,Contain方法返回True和False,而IndexOf方法可以返回所在的索引位置,如果为查找到对应的
字符
串
,则返回-1。
C#
中
字符
串
IndexOf方法的使用格式为:
String
A.IndexOf(
String
B)。
String
A表示被查找的
字符
串
,
String
B则表示需要查找的目标
字符
串
。如果存在则返回所在的索引开始位置,否则返
C#
110,529
社区成员
642,572
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章