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");
}