C# 多次使用 某个字符串的Length,那么预先把这个值存储在另外的int里面,效率是否更好?

C# 多次使用 某个字符串的Length,那么预先把这个值存储在另外的int里面,效率是否更好?

只能说差距并不大,最多只能算“简洁”了你自己的思想 为什么这么说 因为 length是这个字符串的属性 获取并不消耗什么 其次 当字符串改变的时候 length也改变了 你存储到变量中 你每次修改的时候都要重新赋值反而更麻烦 你觉得这样效率好 只是你想法而已 长远来看 有可能还会影响效率的

一般的写法是多次调用的话还是设置一个局部变量比较好,
第一,比较简洁
第二,每次都通过str.length,这是一个方法,运行需要时间比你直接从内存中取值要慢