相关疑难解决方法(0)

在.Net中获取子字符串时,新字符串是否引用相同的原始字符串数据或数据是否被复制?

假设我有以下字符串:

string str1 = "Hello World!";  
string str2 = str1.SubString(6, 5); // "World"
Run Code Online (Sandbox Code Playgroud)

我希望在上面的例子str2中不复制"World",但只是最终成为一个新的字符串,指向相同的内存空间,只是它以6的偏移量和5的长度开始.

实际上我正在处理一些可能非常长的字符串,并且由于性能原因我对它在幕后的工作方式感兴趣.我不熟悉IL调查此事.

.net c# string substring

13
推荐指数
2
解决办法
3066
查看次数

标签 统计

.net ×1

c# ×1

string ×1

substring ×1