C++ STLstring是通过模板实现的。
我现在正在学习 C#,只是好奇.net 设计人员没有在 System.Collections.Generic 中提供通用字符串的原因是什么?
如何在 C# 中有一个 int 的字符串,double 的字符串?
C++ STLstring是通过模板实现的。
我现在正在学习 C#,只是好奇.net 设计人员没有在 System.Collections.Generic 中提供通用字符串的原因是什么?
如何在 C# 中有一个 int 的字符串,double 的字符串?
C# *int中没有s 或s字符串这样的东西;最接近的是 a ,但它不支持典型的特定于字符串的操作,例如子字符串、修剪等。doubleList<T>
您可以使用 .NET 的 LINQ 对字符串执行大部分操作。例如,substring(1,5)将是list.Skip(1).Take(5).ToList()。
basic_string模板可以用其他类型实例化,但std::string它是模板类的实例,而不是模板类本身。
没有'double's string'和'int's string'这样的东西。它是一个“双精度数组”和“一个整数数组”。这就是为什么没有通用的“字符串”。