\t
সি # তে এর স্ট্রিং উত্পন্ন করার সর্বোত্তম উপায় কী?
আমি সি # শিখছি এবং একই জিনিস বলার বিভিন্ন উপায় নিয়ে পরীক্ষা করছি।
Tabs(uint t)
একটি ফাংশন যে আয় একটি string
সঙ্গে t
পরিমাণ \t
এর
উদাহরণস্বরূপ Tabs(3)
রিটার্ন"\t\t\t"
বাস্তবায়নের এই তিনটি পদ্ধতির মধ্যে কোনটি Tabs(uint numTabs)
সবচেয়ে ভাল?
অবশ্যই এটি "সেরা" অর্থ কী তার উপর নির্ভর করে।
লিনকিউ সংস্করণটি মাত্র দুটি লাইন, যা দুর্দান্ত। কিন্তু পুনরাবৃত্তি এবং সমষ্টিগুলিতে কলগুলি কি অযথা সময় / সংস্থান গ্রহণ করে?
StringBuilder
সংস্করণ খুব স্পষ্ট কিন্তুStringBuilder
শ্রেণী একরকম ধীর?string
সংস্করণ মৌলিক, যার মানে এটা বোঝা সহজ।এটা কি আদৌ কিছু যায় আসে না? তারা সবাই সমান?
সি # এর জন্য আরও ভাল অনুভূতি পেতে আমাকে সহায়তা করার জন্য এগুলি সমস্ত প্রশ্ন।
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;
}