String.Length如何在.NET中工作?

use*_*958 4 .net c#

我想知道如何String.Length计算字符数.
如果可能的话,一个简单的算法很好地解释它.

Mar*_*ell 12

它没有.字符数存储为字段(m_stringLength如果重要的话); .Length只需返回此值.在.NET中,字符串通常不是nul-terminated或类似的.更有趣的问题是"存储字符串数据的位置" - 这很复杂; 的string类型是一个例外通常的规则,对象本身具有可变的大小; 字符数据直接在string对象内部(不是string类型具有指向或指向字符数据的情况;它字符数据,加上长度字段).