C#을 더 잘 작성하기 위한 5가지 쉬운 팁

프로젝트 일정이나 기한이 늦어도 좋은 코드를 작성하는 것이 중요합니다.
코드를 작성하는 것은 쉬운 일이 아니며 이것이 가능한 한 더 읽기 쉽고 우아한 코드를 작성해야 하는 이유입니다.

몇 가지 작은 구문 팁을 살펴보겠습니다.

1. 쓸모없는 코드 줄 줄이기



나쁜

public ActionResult Index()  
{  
    return View();  
}  


좋은

public ActionResult Index() => View();


또는

나쁜

if (!string.IsNullOrEmpty(yourVar))  
{  
    //your code  
} 


좋은

if (yourVar is { Length: > 0 })
{
    //your code
}


2. 기본 데이터 유형 유효성 검사



기본 유형의 유효성을 검사하는 사용자 정의 방법을 피하십시오. 기본 유형의 99%에는 자체 유효성 검사 유형이 있습니다.

public bool CheckIfIsNumberic(string value) => int.TryParse(value, out int _);


3. 조건 연산자 사용



가능하면 코드의 가독성을 높이려면 삼항 조건을 사용하십시오.
그들은 오랜 시간 후에 코드를 읽는 데 도움이 됩니다.

나쁜

public static string CheckFirstName(User user)
{
    var defaultFirstName = "Default";

    if (user.Name != null)
    {
        return user.Name;
    }
    else
    {
        return defaultName;
    }
}


좋은

public static string CheckFirstName(string name) => name ?? "Default";


  • 명명 규칙
    규칙을 찾고 모든 프로젝트에서 일관성을 유지하십시오.
    단일 개체에 대한 간단한 이름, 여러 개체에 대한 접미사 목록을 추가합니다.

  • var item = new Item();
    var items = new List<Item>();
    



    var item = new Item();
    var items = new List<Item>();
    


    아래 표를 따르십시오.

    5. LINQ로 쿼리 최적화



    LINQ는 C#에서 개체를 쿼리하는 데 매우 강력하지만 성능 또는 최악의 경우 가독성에 대한 병목 현상이 되어야 합니다.

    이 코드는 작동하지만 이 코드 아래에서 가장 좋은 버전을 살펴보십시오.

    public List<Article> GetArticlesByPrice(double price)
    {
        var articlesList = new List<Article>();
    
        foreach (Article article in Articles)
        {
            if (article.Price< price)
            {
                articlesList.Add(article);
            }
        }
    
        return articlesList;
    }
    


    이게 낫다:

    public List<Article> GetArticlesByPrice(double price)
    {
        var articlesList = new List<Article>();
    
            IEnumerable<Article> lambdaArticles = Articles.SelectMany(c => c.Articles).Where(p => p.Price < 100);
        articlesList  = lambdaArticles.ToList();
    
            return articlesList;
    }
    


    결론



    댓글로 여러분의 팁을 자유롭게 공유해 주시면 제 블로그를 업데이트하겠습니다!

    좋은 웹페이지 즐겨찾기