Chang
417
2019-08-09 23:11:04
5
503

c# 조건문에 대해서 질문드립니다..


안녕하세요 
c#을 공부중이고 지금은 조건문에 대해서 공부중 왕초보입니다.
아래와 같은 복잡한 조건은 어떻게 해야 할까.. 막혀서 더이상 진행이 안되네요..ㅠㅠ

조건 예 : 

데이터가 있고 상품1또는 상품2의 이자율의 소숫점 이하 25나 75만 가져오지 않기..


조건식
if (!(데이터.Count == 2 && (이자율.Substring(이자율.Length - 3, 3) == ".25" || 이자율.Substring(이자율.Length - 3, 3) == ".75" ))
0
  • 답변 5

  • 트수
    432
    2019-08-09 23:17:57
    조건이 너무 긴데  데이터가 없으면 return 상품 1이나 상품 2가 둘다 없으면 return 이런식으로 하면 안되나요?
  • junstem
    142
    2019-08-09 23:35:51

    한번에 다 하려고 하시지 마시고

    가독성 생각 해서 놔누는게 더 좋을 수도 있어요.


    아니면 메소드 따로 만들어서 if문은 간단하게 처리하고 

    메소드 부분에서 따로 25와 75에 대한 값을 처리 해주고 리턴 해주는 것도 방법이겠네요.



  • 라인하르트
    530
    2019-08-10 00:20:32

    복잡하면 단순하게 만듭니다..

  • 삼식이
    1k
    2019-08-10 12:42:42

    개발 취향은 다틀린데 저같으면 아래와 같이 하겠어요 ㅎㅎ.


    List<string> 제외이자율 = new List<string>{ ".25",".75"};

    var 제외이자율적용된데이터 = 데이터.where(w=>!w.이자율.Substring(이자율.Length - 3, 3) .Contains(제외이자율));


  • Chang
    417
    2019-08-10 13:21:13

    답변감사합니다. 

    막 시작한 초보라 갈길이 머네요..ㅠㅠ

  • 로그인을 하시면 답변 을 등록할 수 있습니다.