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 ,但它不支持典型的特定于字符串的操作,例如子字符串、修剪等。double
List<T>
您可以使用 .NET 的 LINQ 对字符串执行大部分操作。例如,substring(1,5)
将是list.Skip(1).Take(5).ToList()
。
basic_string
模板可以用其他类型实例化,但std::string
它是模板类的实例,而不是模板类本身。
没有'double's string'和'int's string'这样的东西。它是一个“双精度数组”和“一个整数数组”。这就是为什么没有通用的“字符串”。