C#
-
[C#] 배열C# 2022. 9. 14. 17:36
💡 컬렉션 Collection : 이름 하나로 데이터 여러 개를 담을 수 있는 그릇 : 배열(array), 리스트(list), 사전(dictionary)... 💡 배열 Array : 배열 이름 하나로 데이터 여러 개를 저장 : 변수 여러개를 이름 하나로 관리. : 순서 있는 집합. : 각 요소들에 인덱스로 접근 : 인덱스는 0부터 시작. : 배열 하나에는 데이터 형식 하나만 보관 가능 : 메모리의 연속된 공간을 미리 할당하고, 이를 대괄호[]와 0부터 시작하는 정수형 인덱스를 사용해 접근하는 구조 : new 키워드로 배열 생성후 사용할 수 있다. : 배열에서 값 하나는 요소(element) 또는 항목(item)으로 표현. ❗ 배열 사용 장점 - 이름 하나로 여러 개의 변수를 묶어 관리하기 편함 - 필요한..
-
[C# Winform] MySQL DB + Visual Studio 2022 연동C# 2022. 9. 14. 10:16
💡 MySQL 설치 MySQL :: Download Connector/NET MySQL :: Download Connector/NET MySQL Connector/NET 8.0 is highly recommended for use with MySQL Server 8.0, 5.7 and 5.6. Please upgrade to MySQL Connector/NET 8.0. dev.mysql.com 💡 테이블 생성 CREATE TABLE `test`.`db_test` ( `num` INT NOT NULL AUTO_INCREMENT, `name` VARCHAR(45) NULL, `age` INT NULL, `height` INT NULL, `weight` INT NULL, PRIMARY KEY (`num`));..
-
[C#] break, continue, goto 반복문 제어C# 2022. 9. 13. 16:04
💡 break 문 : 반복문 (for, while, do), switch 을 빠져나올 때 사용 ❗ 무한루프 빠져나오기 : 특정 조건을 만족할 때 루프 빠져오는 구문, break 💡 continue 문 : 일부 코드를 실행하지 않고 건너뛴다. : 반복문에서 continue 만나면 continue 아래 코드는 실행하지 않고 반복문의 다음 반복으로 이동. ex) for문에서 continue 만나면 아래 코드 실행X -> 증가식으로 넘어감 💡 goto 문 : 특정 레이블로 이동 ❗ 레이블 == 레이블명 + 콜론(:) : 평상시에는 주석처럼 아무 의미 없는 코드로 사용, goto 구문 뒤에 레이블 지정하면 해당 레이블로 이동 레이블 : goto 레이블; using System; namespace Program {..
-
[C#] for 문, while 문, do while 문, foreach 문C# 2022. 9. 13. 11:10
💡 for 문 : 특정 구문을 여러 번 반복해서 실행할 때 사용. for(초기식; 조건식; 증감식) { 실행문; } * 알고리즘 : 주어진 문제를 해결하는 절차를 의미. : 입력(input), 처리(process), 출력(output) 💡 while 문 : 조건식이 참일 동안 문장을 반복 실행. 초기식; while (조건식) { 조건식이 참일 때까지 실행할 문장들.. 증감식; } : while문 안에 증감식 등을 사용해 조건식 값을 변경. 💡 do while 문 : 문장을 무조건 한 번 실행한 후, 조건을 따진다. : 조건이 참일 동안 문장 반복. 초기식; do { 실행문; 증감식; } while (조건식); 💡 foreach 문 : 배열, 컬렉션 같은 값을 여러 개 담고 있는 데이터 구조에서 사용 : ..
-
[C#] if문, switchC# 2022. 9. 7. 17:10
💡 조건문 if : 데이터를 필터링한다. if (조건문) { 조건 만족시 실행할 실행문... } : 실행문 하나만 있을 때는 중괄호 생략 가능. : 중첩 if문도 가능하다 ❗ 인라인 out 변수 : out var 형태 : 문자열에서 특정 값으로 변환되는 값을 담는 변수를 자동으로 선언해준다. : 문자열로 입력받은 자료를 특정 형식으로 변환한 뒤, 해당 변수를 선언한 후 코드 내에서 사용 할 수 있도록 함 using System; namespace Program { class Program { static void Main(string[] args) { if (int.TryParse("1234", out var result)) { //"1234"는 int 형식으로 변환이 가능하기에 result 선언과 동시..
-
[C#] 데이터 형식, 입출력, 연산자C# 2022. 9. 6. 16:32
💡 정수 데이터 형식 ☞ 부호 있는 (singned) 숫자 : +,- 부호가 있는 정수형. 즉, 양수와 음수를 모두 지원 ☞ 부호 없는 (unsigned) 숫자 : 부호 없이 +값만 다루는 정수형. 즉, 양수만 지원 : - 값을 사용할 수는 없지만, +값을 부호 있는 정수형의 2배 크기로 사용할 수 있다. ❗ 해당 데이터형의 최대값, 최소값 구하기 - 데이터형.MinValue; - 데이터형.MaxValue; 💡 실수 데이터 형식 : double, float는 부동소수점 방식, decimal 10진 방식 ☞ double (기본값) : 실수 데이터 값 뒤에 대문자 D or 소문자 d를 지정 ex) double d = 100D; ☞ float : 실수 데이터 값 뒤에 대문자 F or 소문자 f를 지정 ex) ..
-
[C#] 기본, 변수 + varC# 2022. 9. 5. 17:44
💡 C#은 컴파일과 인터프리터의 장점을 모두 갖춘 하이브리드 언어다. 컴파일러 (compiler) : 프로그램 소스 코드를 컴퓨터 등 하드웨어가 실행할 수 있는 기계 코드로 변환하는 프로그램 컴파일 (compile) : 변환하는 과정 인터프리터 (interpreter) : 따로 컴파일 과정을 거치지 않고 소스 코드를 바로 해석해서 실행 💡 C# : 대소문자 구분 언어 : 네임스페이스, 클래스, Main()로 구성 💡 프로그램 작성 및 실행 단계 .cs파일을 컴파일을 거쳐 실행파일인 .exe로 만든다. ❗ 윈도가 아닌 다른 환경이라면 DLL파일이 생성된다. 💡 주요 이스케이프 시퀀스 ❗ 키보드에 없는 특수 문자 입력 : 한글 자음을 입력하고 한자를 누르면 각 한글 자음에 해당하는 특수 문자 리스트가 출력된..
-
[C#] C# 언어의 주요특징C# 2022. 9. 1. 19:30
💡 클래스 (Class) : 필드,메소드 구성 : 프로그래밍 언어적인 측면에서 객체 자료형 또는 객체 클래스 필드 상수 정의, 필드, 이벤트 etc 메소드 메소드, 생성자, 소멸자, 프로퍼티, 인덱서, 연산자 중복 etc 🐠 실행결과 💡 프로퍼티 (Property) : set,get 구성 : 클래스의 private 필드를 형식적으로 다루는 일종의 메소드 : 클래스의 private 필드는 정보은닉을 위해 다른 클래스에서는 임의로 접근이 허용되지 않지만, 대응되는 프로퍼티를 통해 다른 클래스에서 형식적으로 접근할 수 있다 : set-accessor (값 지정), get-accessor(값 참조)로 구성 🐠 실행결과 💡 연산자 중복 (Operator Overloading) : 시스템에서 제공한 연산자를 재정의..