![]() |
1
12
当超越
假设您希望返回一个字符串,例如:
行分隔符所在的位置
|
![]() |
2
2
“返回基类和字符串数组”是什么意思? 如果您是指基类的toString()方法,可以尝试:
|
![]() |
3
1
在我看来,您的设计中有一些缺陷,但是考虑到您所说的,无法从ToString()方法返回字符串数组。所以您必须用派生的来分隔基类的toString()返回值。 如
|
![]() |
4
1
如Henri所述,返回base.toString(),然后可以用字符串替换冒号。替换冒号,然后将其与新派生的字符串组合。 当然,您可以在派生类中使用一个字符串,其形式为“string \n string”,在toString函数中,您只需执行步骤replace,然后将两个字符串组合在一起。不需要数组,也不需要StringBuilder。如果您认为它们的字符串值很低,那么这可能是最简单的选择。没有数组或StringBuilder。 |
![]() |
5
1
一般来说,使用StringBuilder比使用一行+操作连接字符串要好。 如果您执行以下操作:
这实际上会在内存中创建七个字符串。
将StringBuilder用于相同功能只会创建五个,随着规模的扩大,StringBuilder将更快地将所有这些字符串连接在一起,而不是一个接一个地运行一组+运算符。 当您的串联列表没有提前预先确定时,这一点尤其正确,字符串对象数组也是如此。 |
![]() |
6
0
可以使用基类中toString()的返回值。 你可以通过 base.toString(); |
![]() |
A B · C#Excel自动调整列避免长文本时出错 5 月前 |
![]() |
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 5 月前 |
![]() |
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 5 月前 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |