break문 분석

2025. 10. 29. 19:11·C#

IniProgram.sln
0.00MB

        private void showValue(string userInputSection, string userInputKey, string[] data)
        {
            // 존재한다면? 밸류값 띄우기
            // A 섹션의 1번 Key의 값은 a 이다.
            // 키의 인덱스와 같은 인덱스를 가진 밸류값을 찾으면 됨
            // 아 근데 이거 어떤 섹션인지 어떻게 구분하지?
            // 클래스를 만들어야하나?
            // 일단 유저가 입력한 섹션의 인덱스번호에 +1,+2,+3을 해서 찾자
            // ini 데이터를 한줄씩 담은 배열 = data
            // 유저가 입력한 섹션이 data에서 몇번째 인덱스인지 찾자

            data = readFile();

            Console.WriteLine($"showValue 들어왔나?");

            int userSectionIndex = new int();
            int userKeyIndex = new int();
            char userValue = new char(); // 나중에 수정하려면 저장해둬야하니 변수 생성

            // Value를 찾으려면 특정 인덱스를 찾아야하니 for문..

            Console.WriteLine($"data 길이: {data.Length}");

            // [섹션의 인덱스 찾기]
            for (int i = 0; i < data.Length+1; i++)
            {
                if (data[i].Contains(userInputSection)) // i번 데이터에 유저가 입력한 세션이 들어있는지?
                {
                    userSectionIndex = i; // 인덱스번호 저장
                    Console.WriteLine($"섹션 인덱스: {userSectionIndex}");
                    break; // 저장 후 바로 탈출 
                }
            }
            Console.WriteLine($"유저 인풋 키: {tb_key.Text}");

            // [키의 인덱스]
            // 섹션 인덱스보다 1~3이 더 큰 범위에 유저가 입력한 key가 있는지?
            // 2,3번은 왜 여기 안들어오지??????
            for (int i = userSectionIndex+1; i < userSectionIndex+4; i++) // 섹션 다음으로 3쌍의 키/값이 있음
            {
                string mainKey = data[i][0].ToString(); // i번 데이터의 0번째 글자 = key
                Console.WriteLine($"mainKey: {mainKey}");

                if (mainKey == userInputKey) // 섹션과 같은 인덱스의 key와 유저가 입력한 key가 같으면
                {
                    userKeyIndex = i;
                    Console.WriteLine($"Key 인덱스: {userKeyIndex}");

                    userValue = data[i][2];
                    Console.WriteLine($"해당 Value값: {userValue}");

                    mainValue = userValue.ToString(); // string화
                    tb_value.Text = mainValue;
                    Console.WriteLine($"최종 Value: {mainValue}");

                    //break;
                }
                //break; 브레이크 끄니까 된다!!!!!!!!!

            }

            Console.WriteLine($"탈출했나?\n");
        }

'C#' 카테고리의 다른 글

ini 프로그램 10/31 완성본 (클래스 사용전)  (0) 2025.10.31
객체지향(OOP) / 클래스  (0) 2025.10.31
data 변수의 자료형을 list<string> 으로 바꾼 버전  (0) 2025.10.29
ini 프로그램 (노지피티)  (0) 2025.10.28
반복문 for VS for each 차이  (0) 2025.10.28
'C#' 카테고리의 다른 글
  • ini 프로그램 10/31 완성본 (클래스 사용전)
  • 객체지향(OOP) / 클래스
  • data 변수의 자료형을 list<string> 으로 바꾼 버전
  • ini 프로그램 (노지피티)
joo_coding
joo_coding
2025.02.18~
  • joo_coding
    주코딩일지
    joo_coding
  • 전체
    오늘
    어제
    • 분류 전체보기 (219)
      • 일지 (19)
      • 계획표 (7)
      • 프로젝트 (6)
      • C언어 (35)
        • 연습장 (12)
      • C++ (3)
      • C# (34)
      • Python (28)
        • 연습장 (11)
      • TCP IP (4)
      • DB (2)
      • ubuntu (1)
      • Git (0)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    c언어 #vscode #gcc #윈도우 #c언어윈도우 #gcc윈도우 #vscode윈도우 #c #c++
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
joo_coding
break문 분석
상단으로

티스토리툴바