यह \t
सी # में स्ट्रिंग पैदा करने का सबसे अच्छा तरीका क्या है
मैं 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;
}