C ++ STL string
由模板实现。
我现在正在学习C#,只是好奇.net设计师在System.Collections.Generic中没有提供通用字符串的原因是什么?
如何在C#中使用int的字符串,double的字符串?
答案 0 :(得分:2)
C# * 中没有int
s或double
s的字符串;最接近的是List<T>
,但它不支持典型的字符串特定操作,例如子串,修剪等。
使用.NET的LINQ,您可以使用字符串完成大部分操作。例如,substring(1,5)
将是list.Skip(1).Take(5).ToList()
。
basic_string
模板可以用其他类型实例化,但std::string
是模板类的实例,而不是模板类本身。
答案 1 :(得分:1)
没有'double的字符串'和'int的字符串'这样的东西。它是一系列“双打”和“一系列整体”。这就是为什么没有通用的“字符串”。