본문 바로가기
728x90

Csharp12

[C#] 13. 문자열 다루기 닷넷 프레임워크에 내장된 클래스 중에서 문자열 관련 클래스(String, StringBuilder)는 문자열 길이 반환, 문자열 공백 제거, 대 · 소문자로 변환 등 기능을 하는 메서드를 제공합니다. C#의 문자열은 유니코드(unicode) 문자열이기에 다국어를 지원하고, 문자열 관련 모든 기능도 다국어를 제대로 처리합니다. 속성 및 메서드 설명 Length 문자열 길이 변환 ToUpper() 문자열을 모두 대문자로 변환 ToLower() 문자열을 모두 소문자로 변환 Trim() 문자열 양쪽 공백을 잘라 냄 Replace(원본문자열, 대상문자열) 원본 문자열을 대상 문자열로 변경 Substring(문자열인덱스, 길이) 지정된 문자열 인덱스부터 길이만큼 변환 대화형 테스트 > string message =.. 2022. 11. 11.
[C#] 12. 클래스 (Class) 클래스는 C# 프로그래밍의 기본 단위로 새로운 개채(실체)를 생성하는 설계도(청사진) 역할을 한다. 예를 들어 자동차라는 개체(object)를 만들려면 자동차 설계도가 필요합니다. 프로그래밍도 마찬가지로 설계도가 필요한데, 이 역할을 하는 것이 클래스(class)입니다. 즉, 클래스는 개체를 생성하는 틀(템플릿)이며, 더 간단히 말하자면 ‘무엇인가를 만들어 내는 설계도’ 입니다. 클래스 선언하기 //클래스 선언 형태 public class 클래스이름 { //클래스 내용 구현 } 클래스 레벨의 메서드 호출하기 using System; class ClassNote { static void Run() { Console.WriteLine("ClassNote의 Run 메서드"); } static void Main.. 2022. 10. 24.
[C#] 11. 열거형 형식 (Enumeration; enum) C#에서 열거형(enumeration) 형식은 기억하기 어려운 상수들을 기억하기 쉬운 이름 하나로 묶어 관리하는 표현 방식이다. 열거형을 사용하면 값 리스트 여러 개를 이름 하나로 관리할 수 있는 장점이 있습니다. 열겨형은 enum 키워드를 사용하고 이늄 또는 이넘으로 읽습니다. 학습 초반에는 이미 만들어 놓은 열거형을 편리하게 사용하며, 직접 만들어서 사용하는 경우는 적습니다. ConsoleColor 열거형으로 콘솔의 전경색 및 배경색 바꾸기 닷넷 프레임워크에 내장된 ConsoleColor를 사용해 보자 using System; namespace N_ConsoleColorDemo { internal class ConsoleColorDemo { public void ConsoleColorDemoEx() .. 2022. 10. 24.
[C#] 10. 구조체 사용하기 구조체란? 구조체는 이름 하나로 데이터를 묶어 관리하는 역할을 합니다. 변수는 이름 하나로 공간을 하나 갖고, 배열은 이름 하나로 형식이 동일한 공간을 여러 개 갖습니다. 변수와 배열을 확장하여 이름 하나로 데이터 형식을 1개 또는 여러 개 보관하는 그릇 역할을 하는 것이 바로 구조체입니다. **구조체** - 구조체를 정의하려면 struct 문을 사용한다. - C# 구조체에 메소드, 필드, 속성등을 가질 수 있다. - C# 구조체에 기본(Default) 생성자를 정의할 수 없다. - C# 구조체에 소멸자를 정의할 수 없다. - 클래스는 힙에 생성되는 참조 유형이고 구조체는 스택에 생성되는 값 유형이다. - 구조체는 상속을 지원하지 않는다. - 클래스와 달리 구조체는 new 연산자를 사용하지 않고 인스턴스.. 2022. 10. 22.
[C#] 09. 닷넷 API 사용하기 닷넷 API 탐색기와 Docs 마이크로소프트는 닷넷 API 탐색기를 제공하여 웹에서 모든 API를 검색을 할 수 있습니다. .NET API 브라우저 .NET API 브라우저 자세한 정보: .NET API 브라우저 learn.microsoft.com 클래스, 구조체, 열거형, 네임스페이스 닷넷에서 제공하는 대부분의 API는 클래스입니다. 그리고 구조체, 열거형이 있고, 이러한 클래스, 구조체, 열거형을 특정 이름으로 묶어 관리하는 네임스페이스가 있습니다. 클래스(class) : Console 클래스, String 클래스 등 거의 대부분이 클래스입니다. 구조체(struct) : DateTime 구조체, TimeSpan 구조체 형태로 표현하며, 클래스와 거의 동일하게 사용합니다. 열거형(enumeration).. 2022. 10. 22.
[C#] 8. 함수 함수 프로그래밍을 하다 보면 같은 유형의 코드를 반복할 때가 많다. 이 코드들을 매번 입력하면 불편하고 입력하다 실수도 할 수 있습니다. 이때 ‘함수’를 사용합니다. 함수의 종류(내장 함수와 사용자 정의 함수) 내장함수 내장 함수는 C#이 자주 사용하는 기능을 미리 만들어서 제공하는 함수로, 특정 클래스의 함수로 표현됩니다. 문자열 관리 함수, 날짜 및 시간 관련 함수, 수학 관련 함수, 형식 변환 관련 함수 등으로 이러한 내장 함수를 API(Application Programming Interface)로 표현합니다. 사용자 정의 함수 프로그래머가 필요할 때마다 새롭게 기능을 추가하여 사용하는 함수 함수를 만들고 호출하여 사용하기 using System; namespace Day7 { class Day7.. 2022. 9. 29.
[C#] 7. 배열 배열은 동일한 데이터 형식을 갖는 데이터의 집합체를 의미합니다. 컬렉션 이름 하나로 데이터 여러 개를 담을 수 있는 그릇을 컬렉션(collection)이라고 합니다. C#에서 다루는 컬렉션은 배열(array), 리스트(list), 사전(dicitionary) 등이 있습니다. 배열 변수 하나에 값 하나만 저장할 수 있는 변수와 달리 배열에는 배열 이름 하나에 데이터 여러개를 보관할 수 있습니다. 이처럼 변수 여러 개를 하나로 관리하는 것을 배열이라고 합니다. 배을은 요소들의 순서 있는 집합입니다. 각 요소는 인덱스로 접근할 수 있으며, 인덱스는 0부터 시작합니다. 배열 하나에는 데이터 형식(정수형 배열, 문자열 배열 등) 하나만 보관할 수 있습니다. 배열은 메모리의 연속된 공간을 미리 할당하고, 이를 대괄.. 2022. 9. 22.
[C#] 6. 제어문 if/else, switch, for, while, foreach 등 제어문 제어문은 프로그램 실행 순서를 제어하거나 프로그램 내용을 반복하는 작업 등을 처리할 때 사용하는 구문으로 조건문과 반복문으로 구분합니다. 제어문 설명 종류 순차문 기본적으로 모든 실행문은 순서대로 실행됩니다. 조건문(선택문) 조건의 참 또는 거짓에 따라 서로 다른 명령문을 실행할 수 있는 구조이며, 조건문은 다른 말로 분기문 또는 비교 판단문이라고 함. - if 문(조건 하나비교) - else 문 (조건 분기) 반복문 특정 명령문을 지정된 수만큼 반복해서 실행할 때나 조건식이 참일 동안 반복시킬 때 사용함. - for 문 (구간 반복) - do 문 (선행 반복) - while 문 (조건 반복) - foreach 문 (배열 반복) 기타 - break 문 : 반복문 내에서 반복을 중지함 - conti.. 2022. 9. 20.
[C#] 5. 연산자 & 연산자 - Visual Basic & 연산자 - Visual Basic 자세한 정보: & 연산자(Visual Basic) learn.microsoft.com 데이터 연산 작업을 수행할 때는 연산자(operator)를 사용합니다. 연산자는 기능에 따라 대입 · 산술 · 관계 · 논리 · 증감 · 조건 · 비트 · 시프트 연산자 등으로 나누며, 이용 형탱에 따라 항 1개로 연산을 하는 단항(unary) 연산자와 항 2개로 연산을 하는 이항(binary) 연산자, 항 3개로 연산을 하는 삼항(ternary) 연산자로 나눕니다. 단항 연산자 - 연산자 / 피연산자 이항 연산자 - 피연산자1 / 연산자 / 피연산자2 삼항 연산자 - (식) ? 피연산자1 : 피연산자2 A += 1; // 단항 연산자 A = A.. 2022. 9. 19.
728x90