Language/C# 19

c# - 디버깅

디버깅이란?- 오류를 해결하고, 코드를 테스트 하는데 가장 강력한 방법- 소스코드를 한 줄 단위로 실행하면서 변수에 담겨진 값의 변화를 추적- F5로 디버그 모드 시작- shift + F5로 디버그모드 종료- F9로 브레이크 포인트를 설정하여 어느 줄에서 코드 실행을 멈출지 선택- F10으로 한 줄 단위로 실행- 함수를 만났을 때, F11로 함수 내부로 들어가는 것이 가능   디버깅- 코드 줄 수 왼편에 회색 지점을 클릭하여 브레이크 포인트 생성- 또는 단축키 F9 사용 - 디버그 모드가 시작되면 창 하단이 주황색으로 바뀜 - 코드가 실행되면 노랑 화살표가 생기며 브레이크 포인트에서 멈춤- F10 또는 F11 버튼으로 코드를 한 줄 단위로 실행하거나 함수 진입 가능 - 브레이크 포인트가 여러 개일 경우F..

Language/C# 2024.12.19

c# - 조건문

조건문- 조건문은 임의의 조건을 기반으로 입력 값을 판별- 판별 결과에 따라 코드를 동작 또는 건너뜀- if문조건에 따른 분기점이 적을 때 사용중첩을 많이 사용하는 것은 코드 복잡도를 높임- switch 문조건에 따른 분기점이 많을 때 사용보통 enum(열거형)과 함께 사용  if 문 비교 연산자- 연산 결과가 true 또는 false로 결정됨- bool is_true = inputNum == 10; // ==의  연산 결과 : true (bool 타입 변수는 true 또는 false만 저장 가능)논리 연산자- 조건과 조건을 비교하는 연산을 수행- bool compared = (inputNum > 10 || inputNum switch 문- 조건에 따른 분기점이 많을 때 사용- 숫자보다는 문자열을 이용[..

Language/C# 2024.12.18

c# - 함수 , 메소드

함수란?- 입력 -> 처리 -> 반환(return)으로 이루어진 코드 형태- 반복적으로 사용하는 코드를 함수로 만들어서 효율적으로 처리- 입력 자료형, 출력 자료형을 지정해야 함- 입력 변수의 수는 제약이 없음, 0개도 가능- 반환(return)은 한 개만 가능하지만, 변수, 배열, 클래스 등 다양한 형태를 출력 가능   - 반환되는 값이 없는(void) 함수도 만들 수 있음- 반환된 값은 같은 자료형으로 복사 가능 메소드란?- 클래스 안에 선언된 함수함수의 선언함수의 사용

Language/C# 2024.12.18

c# - 배열(Array)

배열 (Array)- 한 번에 많은 양의 데이터를 다룰 필요가 있을 때 사용- 한 개의 배열에는 한 개의 데이터 타입만 사용가능ex) // 변수 여러 개를 하나의 배열로 처리- int num1, num2, num3, num4, num5, num6, num7, num8;- int[] nums = new int [8];// 입력되는 데이터의 크기르르 알 수 없을 때, 배열로 처리- int inputCount = 10;- int[] inputData = new int [inputCount];// 배열의 각 요소에 접근, Index는 0부터 시작inputData[0] = 20;int oneOfData = inputData [0];배열의 종류문자와 문자열 유니코드- 전세계의 언어를 표현하기 위해 만들어진 문자 포..

Language/C# 2024.12.18

c# - 기본 문법(변수 및 자료형 )

c# 및 .Net 버전- .Net Framework 버전 확인하기 - 솔루션 탐색기 > 프로젝트 우클릭 > 속성Visual Studio 폰트 설정- mono 타입의 폰트(consola, fira, cascadis 등)  문자 간격이 일정한 폰트 사용- Tools > Options > Environment > Fonts and Colors에서 변경 Form1.cs 코드 구조 살펴보기Scope (코드 영역)변수 및 기본 자료형- int num = 100;- unit p_num = 321; // 양수만 가능- float f_num = 124.5213f;- char word = 'A'; // 유니코드 16bit 문자 (한 글자)- string name = "John"; // 유니코드 문자열자료형의 종류- 실제로..

Language/C# 2024.12.16

c# - Git & GitHub

Visual Studio - GitHub 연동절차1. 솔루션 생성2. 솔루션 폴더를 Repo.로 만들기3. GitHub에 로그인, 솔루션 이름으로 Remote Repo. 생성 [이미지]Visual Studio - Git AddVisual Studio - Git CommitVisual Studio - Git BranchVisual Studio - Git Pull Request1) Pull Request란?- main 브랜치 관리자에게 개인 브랜치에서 Push 한 내용을 main 브랜치와 Merge 해달라는 요청 2) Pull Request 만들기Visual Studio - Git Fetch & PullVisual Studio - Git CloneGitHub - Fork - clone 과 Fork 의 차이점..

Language/C# 2024.12.16

c#(1)

출력 확인용 텍스트 박스 1. Toolbox에서 TextBox 드래그 앤 드랍2. Properties에서 Multiline true로 변경, (Name) 변경3. Muliline 옵션으로 창 크기 조절 가능 ※ /r/n 이란? - \r : Mac Os에서 줄 바꾸기 문자, 줄 가장 앞으로 이동- \n : 유닉스, Mac OS X에서 줄 바꾸기 문자, 밑의 줄로 이동- \r\n : 윈도우에서 줄 바꾸기 문자로 사용, 줄 가장 앞으로 + 밑의 줄로 이동 c# Interactive (대화형)

Language/C# 2024.12.16

1. c# 이란?

c# 소개1) 정적 타입(Static Typing)- 데이터 타입을 명시적으로 지저애야만 하는 개발2) 동적 타입(Dynamic Typing)- 데이터 타입이 런타임 시점에서 결정되는 개발 언어c# 의 구조닷넷과 닷넷 프레임워크- .Net Framework : 윈도우 환경에서만 작동, 많은 기능 포함- .Net Core : 멀티플랫폼에서 작동, 비교적 적은 기능, 가벼움- .Net : .Net 5.0 부터 .Net Core 와 .Net Framework 를 통합- Xamarin : 윈도우 이외의 프로그램* 윈도우용 어플리케이션 개발은 아직 .Net Framework를 이용하는 것이 편리함Visual Studio 설치- .NET 데스크톱 개발 선택- 언어팩에서 영어 선택솔루션 생성- create a new..

Language/C# 2024.12.12