Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Archives
Today
Total
관리 메뉴

시작은 0부터

2. EOF, String 특징, StringBuilder, 배열(Array) 본문

C# 학습일지

2. EOF, String 특징, StringBuilder, 배열(Array)

0base 2022. 7. 5. 00:17

 

 

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