728x90

C# 67

[C#] 매개변수

1. 매개변수란?함수에 값을 전달할 때 사용하는 변수이다.함수 외부에서 전달된 값을 함수 내부에서 사용할 수 있게 해준다.void SayHello(string name) { Console.WriteLine($"안녕하세요, {name}님!");}SayHello("도치"); // 출력: 안녕하세요, 도치님! 위 코드에서 string name이 바로 매개변수이다.함수 호출 시 "도치"라는 값을 전달하고, 이 값이 name으로 들어가 출력에 사용된다. 2. 매개변수에 따른 함수의 형태함수는 매개변수와 반환값 유무에 따라 여러 형태로 나뉜다. ① 반환값이 없는 메서드void PrintMessage() { Console.WriteLine("반환값이 없는 함수입니다."); //매개변수도 없고, retur..

C#/함수 2025.04.17

[C#] 함수 개념

함수(메서드)란?함수(또는 메서드)는 특정 작업을 수행하는 코드의 묶음이다.복잡한 프로그램을 작고 읽기 쉬운 단위로 나누는 데 사용된다.함수구조반환형 함수이름(매개변수) { // 실행할 코드 return 반환값;} 📝 예시void SayHello() { Console.WriteLine("안녕하세요!");} 메서드는 왜 필요한가?유지보수와 재사용: 메서드를 호출함으로써 반복되는 코드를 줄일 수 있다.모듈화: 코드를 논리적으로 분리하여 관리할 수 있고 프로그램을 더 이해하기 쉽게 만든다.코드의 중복 제거: 동일한 기능을 여러 번 수행할 수 있게 한다.추상화: 메서드를 통해 작업단위를 추상화 하고, 메서드 이름을 통해 작업의 역할을 유추할 수 있다. 함수 호출함수 호출은 함수이름을 써서 실행..

C#/함수 2025.04.16

[C#] 컬렉션(Collection)

기본 개념컬렉션은 데이터를 동적으로 저장하고 관리할 수 있는 클래스들의 집합이다.배열보다 유연하며 삽입, 삭제, 검색, 정렬 등 다양한 기능을 제공한다. 사용하기 위해서는 System.Collections.Generic 네임 스페이스를 추가해야한다.제너릭에게는 length가 없다 대신 count를 사용한다. 대표적인 컬렉션 종류와 특징컬렉션설명특징List일반적인 동적 배열순서 있음, 중복 허용Dictionary키-값 쌍 저장빠른 검색, 키 중복 불가HashSet중복 없는 집합순서 없음, 중복 제거QueueFIFO 구조먼저 넣은 데이터가 먼저 나감StackLIFO 구조나중에 넣은 데이터가 먼저 나감LinkedList연결 리스트삽입·삭제가 빠름, 중간 접근 느림SortedList정렬된 키-값 쌍자동 정렬, ..

[C#] foreach문

기본 개념foreach문은 다른 반복문처럼 몇번 반복에 초점을 두기보다는, 특정한 배열, 컬렉션 등 자료의 뭉탱이들을 기준으로 돈다. 쉽게 말하면, “이 뭉치 안에 뭐가 들었는지 하나씩 꺼내서 써보자!” 하는 문법이다. foreach 문법foreach (자료형 변수명 in 뭉탱이){ // 배열 또는 컬렉션의 모든 요소에 대해 반복적으로 실행되는 코드}자료형: 꺼내는 요소의 타입 (ex. int, string, char 등)변수명: 뭉탱이 안에서 하나씩 꺼내어 임시로 저장하는 이름in: "뭉탱이 안에 있는 것들 중에서"라는 뜻뭉탱이: 배열, 리스트, 문자열 등 여러 개 모여 있는 데이터📝 예시1: 배열돌기string[] fruits = { "사과", "바나나", "포도" };foreach (stri..

C#/제어문 2025.04.15

[C#] 문자열 처리 기능 및 메서드

문자열이란?문자들의 모음! "안녕", "Hello" 같은 것이다.C#에선 string 자료형을 사용한다. 연결(+, String.Concat(), $"")string a = "Hello";string b = "World";string result = a + " " + b; // Hello World📌 변수끼리 +로 붙일 수 있다. 분할(Split)string text = "사과,바나나,포도";string[] fruits = text.Split(',');Console.WriteLine(fruits[1]); // 바나나📌 구분자를 기준으로 나눠 배열로 저장한다.(여기서는 ","로구분) 검색(Contains, IndexOf, StartsWith, EndsWith)string word = "pineapple..

[C#] 리터럴(literal)

기본개념리터럴은 말 그대로, 있는 그대로 적은 값 이라는 뜻 코드 안에서 값 자체를 직접 쓴 것을 리터럴이라고 한다. 예를들면,int age = 10; // 여기서 10이 리터럴string name = "도치"; // "도치"도 리터럴 리터럴의 종류 (C# 기준)종류예시설명정수형10, -3, 0그냥 숫자실수형3.14, -1.5소수점이 있는 숫자 (float, double)문자형'A', '가'작은 따옴표로 감싼 1개의 문자문자열형"Hello"큰 따옴표로 감싼 문자들논리형true, false참, 거짓nullnull값이 없음 (아직 비어 있음) 📝 예제int year = 2025; // 2025는 정수 리터럴float pi = 3.14f; // 3.14f는 실수 ..

[C#] Escape Sequence

Escape Sequence란?문자열 안에서 일반적으로 입력할 수 없는 특수 문자를 표현하기 위한 백슬래시(\)로 시작하는 문자 조합 이스케이프 시퀀스설명예시출력\n줄 바꿈Hello\nWorld → HelloWorld\t탭(간격)A\tB → A  B\"큰따옴표(") 출력"He said, \"Hi\"" → He said, "Hi"\\백슬래시(\) 출력"C:\\Path" → C:\Path\'작은따옴표(') 출력'I\'m happy' → I'm happy\r캐리지 리턴(현재 줄 맨 앞으로 이동) \b백스페이스(←)abc\b → ab (c는 지워짐) 📝 예제Console.WriteLine("Hello\nWorld"); // 줄 바꿈Console.WriteLine("이름\t나이"); // 탭..

728x90