\t
C #에서 의 문자열을 생성하는 가장 좋은 방법은 무엇입니까?
나는 C #을 배우고 같은 말을하는 다른 방법으로 실험하고 있습니다.
Tabs(uint t)
함수입니다 리턴 string
와 t
양 \t
의
예를 들어 Tabs(3)
반환"\t\t\t"
이 세 가지 구현 방법 중 Tabs(uint numTabs)
가장 좋은 방법은 무엇입니까?
물론 그것은 "최고"의 의미에 달려 있습니다.
LINQ 버전은 두 줄 밖에 안됩니다. 그러나 반복 및 집계에 대한 호출이 불필요하게 시간 / 자원을 소비합니까?
StringBuilder
버전은 매우 분명하다하지만입니다StringBuilder
클래스는 어떻게 든 느린?이
string
버전은 기본 버전이므로 이해하기 쉽습니다.전혀 중요하지 않습니까? 그들은 모두 평등합니까?
C #에 대한 느낌을 높이는 데 도움이되는 모든 질문이 있습니다.
private string Tabs(uint numTabs)
{
IEnumerable<string> tabs = Enumerable.Repeat("\t", (int) numTabs);
return (numTabs > 0) ? tabs.Aggregate((sum, next) => sum + next) : "";
}
private string Tabs(uint numTabs)
{
StringBuilder sb = new StringBuilder();
for (uint i = 0; i < numTabs; i++)
sb.Append("\t");
return sb.ToString();
}
private string Tabs(uint numTabs)
{
string output = "";
for (uint i = 0; i < numTabs; i++)
{
output += '\t';
}
return output;
}