【问题标题】:Why do the insert and substring String methods not accept an unsigned 64 bit integer as an argument?为什么 insert 和 substring String 方法不接受无符号 64 位整数作为参数?
【发布时间】:2014-12-24 22:30:26
【问题描述】:

当给定字符串中的字符数可能超过有符号 32 位整数的最大值时,为什么 String 方法 Insert 和 Substring 期望有符号 32 位整数?您能否提供一个负索引的示例以及如何使用它?如果我遇到字符数远远超过有符号 32 位整数的最大值的情况,我是否需要重载 Substring 和 Insert 方法,或者在 .NET 框架中已经有处理这种情况的东西?

【问题讨论】:

  • 我正在从事一个涉及文本处理器的个人项目,所以我想知道这是一种可能性

标签: c# .net string indexing


【解决方案1】:

uintint 之间没有隐式转换,后者非常,非常在 .NET 库的其他任何地方都很常用。

在这里强制显式转换比可能出现无效参数的用户友好性要低得多。至于字符的长度:我认为您在创建超过 20 亿个字符的字符串时会遇到其他问题。

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2015-05-29
    • 1970-01-01
    • 2020-03-28
    • 2020-04-05
    • 2011-11-10
    • 1970-01-01
    • 2010-10-18
    • 2013-12-04
    相关资源
    最近更新 更多