25 نکته برتر برنامه نویسی C #

عکس پروفایل نویسنده

@wownetortنیکیتا استاریچنکو

6+ سال برنامه ساز پشته کامل

سلام به همه! اطلاعات زیادی در مورد ویژگی های مختلف C # وجود دارد. درباره هک های مختلف زندگی و بهترین شیوه ها به این زبان.
من می خواهم در مورد نکات به همان اندازه مفید اما کم محبوب برای کار با این زبان به شما بگویم.

1. وظیفه / وظیفه غیرهمگام سازی“روشها نباید پوچ شوند

برگشتن از حالت خالی از یک وظیفه / وظیفه غیر همگام سازی روش باعث NullReferenceException در زمان اجرا می شود. با بازگشت به Task.FromResult می توان از این مشکل جلوگیری کرد(تهی) در عوض.

مثال بد:

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). این به خوبی کار می کند ، اما یک رشته جدید برای هر ...

سئو PBN | خبر های جدید سئو و هک و سرور