2-6. 25조 천지창조

keubung·2024년 9월 27일
  • 팀 노션 스크럼 작성
  • 9:30~11:00 팀 회의
  • 팀 프로젝트 진행
  • 중간중간 질문을 통한 소통

CSV파일 활용(파일 입출력)

  • 핵심코드
    List items = new List();
    파일을 읽어서 리스트로 출력하기 위해 리스트 만들어두기

    while ((line = reader.ReadLine()) != null)
    {
      if (isFirstLine) // 첫 번째 라인(헤더) 읽지 않도록
      {
          isFirstLine = false;
          continue;
      }
    
      string[] values = line.Split(',');
    
      if (values.Length == 9)
      {
          Item item = new Item
          {
              id = int.Parse(values[0]),
              damage = int.Parse(values[1]),
              defence = int.Parse(values[2]),
              actionPoint = int.Parse(values[3]),
              value = int.Parse(values[4]),
              amount = int.Parse(values[5]),
              desc = values[6],
              name = values[7],
              skill = new List<int> {0},
              type = ITEMTYPE.WEAPON
          };
          items.Add(item);
      }
    }
  • 첫 번째 줄은 값에 대한 설명이므로 읽지 않도록 false값을 줌.

  • csv파일은 ','를 기준으로 데이터를 나열하기 때문에 line.Split(','); 을 사용하여 ','를 기준으로 데이터를 쪼갬.


오늘의 문제

  • 팀 프로젝트 진행 중 csv파일에서 정보를 파싱해오는 과정에서 파싱이 제대로 되지 않은 듯 함.
  • csv파일에 관련하여 더 공부해 볼 필요가 있어보임
  • 아직 csv에 대해 잘은 모르지만 자료를 참고하며 구현해보니 생각보다 사용이 어렵지는 않아 보임.
profile
김나영(Unity_6기)

0개의 댓글