@wownetortنیکیتا استاریچنکو
6+ سال برنامه ساز پشته کامل
سلام به همه! اطلاعات زیادی در مورد ویژگی های مختلف C # وجود دارد. درباره هک های مختلف زندگی و بهترین شیوه ها به این زبان.
من می خواهم در مورد نکات به همان اندازه مفید اما کم محبوب برای کار با این زبان به شما بگویم.
1. وظیفه / وظیفه غیرهمگام سازی“روشها نباید پوچ شوند
برگشتن از حالت خالی از یک وظیفه / وظیفه غیر همگام سازی
مثال بد:
public Task<object GetFooAsync()
{
return null; // Noncompliant
}
مثال خوب:
public Task<object GetFooAsync()
{
return Task.FromResult<object(null);
}
2. رشته ها نباید با استفاده از “+” در یک حلقه به هم متصل شوند
StringBuilder کارآیی بیشتری نسبت به اتصال رشته دارد ، به خصوص هنگامی که اپراتور بارها و بارها مانند حلقه ها تکرار می شود.
مثال بد:
string str = "";
for (int i = 0; i < arrayOfStrings.Length ; ++i)
{
str = str + arrayOfStrings[i];
}
مثال خوب:
StringBuilder bld = new StringBuilder();
for (int i = 0; i < arrayOfStrings.Length; ++i)
{
bld.Append(arrayOfStrings[i]);
}
string str = bld.ToString();
3. روش های مبتنی بر افست رشته ای برای یافتن زیر رشته های جبران ترجیح داده می شوند
جستجوی یک زیر رشته مشخص با شروع یک جابجایی مشخص را می توان با چنین کدی بدست آورد: str.Substring (startIndex) .IndexOf (char1). این به خوبی کار می کند ، اما یک رشته جدید برای هر ...