시작은 0부터
2. EOF, String 특징, StringBuilder, 배열(Array) 본문
EOF(End of file)
: 파일의 끝. 입력의 끝을 처리하는 방법.
int a = Console.ReadLine(); // 입력받을 변수 a
while ( a != null ) {} // 입력을 받을 동안에만 동작하는 기능 설정. a(입력값)이 없을 경우 종료. (예외처리 문제 발생)
※ 아무것도 입력하지 않고 엔터를 눌러도 값은 null 이 아님 (** 표시 되어있음)
IsNullOrEmpty
: 입력값이 없거나 비어있을 경우
while ( true )
{
if ( string.IsNullOfEmpty ( inputData ) )
{ break; }
}
변수는 { } 안에서만 유효하다!
: 가령 조건문 for { } 안에 int a = 1; 이라고 선언했을 때, for 문이 실행되는 동안에는 a = 1 이지만, for 문을 벗어나는 순간 a 값은 사라진다.
string 과 char 의 선언 차이
: string 은 선언시 큰따옴표("")를 사용하고, char은 선언시 작은따옴표('')를 사용한다.
string str = "String"
char c = 'c'
string 과 string[] 의 차이
: string 은 char 의 배열이고, string[]은 string의 배열이다.
string : char , char, char, char ....
string[] : string, string, string, string ...
Stringbuilder
: string 보다 빠른 연산 처리를 위해 C#에 사용되는 기능.
(백준 조건문 문제에서 원리는 이해했는데 시간 초과로 계속 실패하는 문제 해결방안.)
StingBuilder sb = new StringBuilder(); //스트링빌더 sb 생성.
sb.Append(a); //스트링빌더 sb 에 a를 추가. sb = "a"
sb.Insert(0, a); //스트링빌더 sb의 1번째(0)에 문자a를 추가
sb.Replace("a", "b", 0, 1); // 스트링빌더 sb의 인덱스 0번째부터 1까지 "a"를 "b"로 바꾼다.
배열(Array) 선언 방법
: 데이터 형식 1
<데이터 형태>[ ]<변수이름> = {값1,값2,값3...};
ex) int[ ] a = (1,2,3);
데이터 형식 2
<데이터 형태>[ ]<변수이름> = new<데이터형태>[<배열크기>]{값1,값2,값3...};
ex) int[ ] a = new int[3] {1,2,3};
// new는 새로 메모리를 만들어 공간을 확보한다. C++의 경우 delete를 해야 할당된 메모리를 지운다.(메모리 누수 방지)
Index
: 배열의 순서. 저장된 배열 데이터에서 몇번째인지 나타낸다.
배열의 최대크기는 입력한 수 - 1이다.(0부터 시작해서)
배열 내 특정 값 수정 방법
int[ ] a = { 9, 37, 5, 4, 23 }; // a의 값1 = 9, 값2 = 37, 값3 = 5...
a[1] = 54; //a 배열의 2번째 값을 수정 = 37 => 54
배열을 1부터 100까지 나열하는 방법
int[ ] a = new int [ 100 ] ; // 배열1부터 100까지 나열
for (int i = 0; i < 100; i++)
{
a[i] = i + 1; // a의 0번째부터 1씩 증가
Console.WriteLine(a[i]); // a의 i번째를 출력
}
2차원 배열
int[ , ] a = new int [2, 3] // 2는 열의 개수, 3은 행의 개수.
위의 식을 만들면 아래와 같은 배열이 형성된다.
{ 1(0,0) , 2(0, 1) , 3(0, 2) }
{ 4(1,0) , 5(1, 1) , 6(1, 2) }
'C# 학습일지' 카테고리의 다른 글
6. 백준 1차원 배열 4단계 : 평균(1546) (0) | 2022.07.07 |
---|---|
5. 상수, Switch (0) | 2022.07.06 |
4. 네임스페이스(Namespace), 메소드(Method) 개념 이해 (0) | 2022.07.05 |
3. 디버깅(검사), 조건문 , 반복문 (0) | 2022.07.05 |
1. 변수, 콘솔창에 입출력하기, 입력값 구분해서 적용하기 (0) | 2022.07.02 |