【问题标题】:What's the C# equivalent of Java CharSequence type?Java CharSequence 类型的 C# 等价物是什么?
【发布时间】:2018-09-10 20:38:43
【问题描述】:

我正在将 Java 项目转换为 C#,但不知道 CharSequence 对应于 C# 类型。

【问题讨论】:

  • 你需要从CharSequence 得到什么你不能从string 得到什么,或者你想在你的方法/代码中支持/接受什么样的参数?
  • 您想要在 C# 中为 Java 中的 CharSequence 接口使用类似的接口吗?

标签: java c# charsequence


【解决方案1】:

c# 中没有直接的等价物。请改用string

Java CharSequence 是一个简单的抽象,它允许具有简单需求的方法接受StringCharBufferSegmentStringBufferStringBuilder,而无需将其他方法转换为@ 987654329@先。

它允许在 Java 中对 一些 API 方法进行微小的性能改进。

【讨论】:

    【解决方案2】:

    CharSequence 是一个表示字符序列的接口。 在c#中可以使用字符串(不可变)或StringBuilder类来保存char数组。

    【讨论】:

      【解决方案3】:

      CharSequence 是一个字符序列,由 StringBuilder、StringBuffer、String 实现。

      C#中最接近CharSequence的是:

      char[] charArr = sentence.ToCharArray();
      

      字符串在 Java 和 C# 中是不可变的。 C# 中没有可变的 CharSequence。

      CharSequence 基本上是 Java 中 String 和 StringBuilder 之间的桥梁。

      C# 作为最好的语言不会遭受身份危机。

      最好在 C# 中使用 String 或 StringBuilder。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-12-18
        • 2021-02-10
        • 2011-01-10
        相关资源
        最近更新 更多