일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- c#bool
- #csharp #조건연산자 #삼항연산자 #논리연산자 #단락평가 #ifelse축약 #조건문 #프로그래밍기초 #csharp세미나
- 무노동수입
- c#
- 빗썸api
- #csharp #연산자우선순위 #결합성 #operatorprecedence #연산자결합 #오른쪽결합 #왼쪽결합 #csharp세미나
- #csharp #산술오버플로우 #checked #unchecked #overflowexception #정수연산 #오버플로우처리 #csharp세미나 #디버깅 #성능최적화
- #csharp #관계연산자 #상등연산자 #equals #비교연산 #null비교 #float비교 #csharp기초 #csharp세미나 #문자열비교
- #csharp #double #decimal #실수형 #정밀도 #부동소수점 #고정소수점 #금융계산 #과학계산 #csharp세미나 #닷넷기초
- 빛썸
- #csharp #널연산자 #nulloperator #널조건부연산자 #널접합연산자 #nullcheck #csharp세미나 #nullsafe #코드안정성
- 파이썬
- c#string
- #csharp #수치변환 #형식변환 #자동변환 #명시변환 #convert #parse #tryparse #csharp세미나
- #csharp #var키워드 #타입추론 #암묵적형식지정 #익명형식 #linq #지역변수 #csharp세미나
- 자동매매
- #csharp #매개변수 #ref #out #params #명명된인수 #선택적매개변수 #메서드전달 #csharp세미나
- #csharp #bool #boolean #논리연산자 #부울연산자 #단락평가 #조건문 #csharp기초 #삼항연산자 #csharp세미나
- #csharp #수치형식 #numerictypes #리터럴 #형식추론 #접미사 #decimal #float #double #프로그래미링기조 #그래피포뷰
- #csharp #스택과힙 #메모리구조 #값형식 #참조형식 #박싱 #가비지컬렉션 #힙메모리 #메서드스택 #csharp세미나
- #csharp #부동소수점 #반올림오차 #실수계산 #float #double #decimal #mathround #정확도비교 #csharp세미나
- 테더
- #csharp #문자열 #문자 #string #char #문자열보간 #문자열연결 #문자열비교 #형식지정자 #문자변환 #csharp세미나
- #csharp #산술연산자 #arithmeticoperators #기초프로그래밍 #csharp기초 #연산자우선순위 #정수연산 #실수연산 #math클래스 #나눗셈예외 #csharp세미나 #닷넷개발 #프로그래밍입문
- #csharp #비트연산자 #bitwiseoperators #flagsenum #masking #시프트연산 #비트연산 #성능최적화 #csharp세미나 #하드웨어제어
- #csharp #배열 #다차원배열 #가변배열 #배열초기화 #indexrange #span #배열비교 #csharp기초 #배열세미나
- #csharp #부동소수점 #nan #infinity #특수값 #ieee754 #수치계산 #double #float #decimal #csharp세미나
- #csharp #기본값 #definiteassignment #default키워드 #초기화규칙 #구조체초기화 #null값 #csharp세미나
- #csharp #표현식 #배정표현식 #void표현식 #연산자 #산술연산자 #조건연산자 #표현식기초 #csharp세미나
- USDT
- Today
- Total
목록C# 학습 (28)
맛있는 개발노트 (맛과 개발을 함께)
1. 개요C#에서는 널(null) 값을 안전하게 처리하기 위한 다양한 연산자를 제공합니다. 대표적으로 널 조건부 연산자(?., ?[]), 널 접합 연산자(??), 널 접합 할당 연산자(??=) 등이 있으며, 이들을 활용하면 예외를 방지하고 더 간결한 코드를 작성할 수 있습니다.이 세미나에서는 널 관련 연산자의 사용법과 차이점, 실무에서의 안전한 널 처리 기법을 단계별로 설명합니다.2. 널 조건부 연산자 (?., ?[])2.1 널 조건부 연산자 ?.객체가 null인지 확인한 후 멤버 접근을 시도Person person = null;string name = person?.Name; // person이 null이면 name은 nullnull이 아닌 경우에만 .Name에 접근하며, null이면 예외 없이 nul..
1. 개요C#에서 여러 연산자가 함께 등장할 때는 **우선순위(Precedence)**와 **결합성(Associativity)**에 따라 연산 순서가 결정됩니다. 이는 코드의 정확성과 결과에 영향을 주기 때문에 반드시 이해해야 할 핵심 개념입니다.본 세미나에서는 연산자의 우선순위 체계, 왼쪽/오른쪽 결합 연산자 구분, 그리고 전체 연산자 우선순위 일람표를 통해 연산자 실행 순서를 명확히 파악합니다.2. 연산자 우선순위란?여러 연산자가 있는 경우, 먼저 실행될 연산자를 결정하는 기준int result = 2 + 3 * 4; // 곱셈이 먼저 수행됨 → 2 + (3 * 4) = 14곱셈(*)은 덧셈(+)보다 높은 우선순위를 가짐괄호로 명시적 우선순위 지정int result = (2 + 3) * 4; // 결..
1. 개요C#에서 **표현식(Expression)**은 하나의 값을 생성하는 코드 조각이며, **연산자(Operator)**는 표현식 내에서 값과 변수를 조작하는 기호입니다. 모든 문장은 표현식으로 구성되며, 그 중 일부는 계산 값을 반환하고 일부는 동작만 수행합니다.이 세미나에서는 표현식의 개념과 종류, 다양한 연산자의 구분과 사용법을 설명하고, 특히 기본 표현식, void 표현식, 배정(할당) 표현식을 중심으로 단계별로 설명합니다.2. 기본 표현식 (Basic Expressions)2.1 리터럴 표현식42"Hello"true숫자, 문자열, 불리언 등의 고정값 표현2.2 변수 표현식int x = 5;x // 변수 자체도 표현식2.3 연산 표현식int sum = 3 + 4; // +는 이항 산술 연산자2..
1. 개요C#에서는 var 키워드를 사용하여 지역 변수의 형식을 컴파일러가 자동 추론하도록 할 수 있습니다. 이를 **암묵적 형식 지정(implicitly typed local variables)**이라고 하며, 코드의 간결성과 가독성을 높이는 데 기여합니다.본 세미나에서는 var의 개념과 사용 규칙, 장점과 주의사항, 실무에서의 적절한 활용법을 단계별로 설명합니다.2. 기본 이론2.1 var의 정의var는 키워드이며, 형식이 명확한 초기값이 있을 경우 해당 타입으로 컴파일 타임에 추론됨런타임이 아닌 컴파일 타임에 형식이 결정됨var number = 10; // intvar name = "Alice"; // stringvar list = new List(); // List2.2 사용 조건..
1. 개요C#은 안정성과 예측 가능한 실행을 보장하기 위해 변수의 사용 전에 반드시 초기화되어야 한다는 규칙을 갖습니다. 이를 **확정 배정(definite assignment)**이라 하며, 값 형식의 변수는 초기화 없이 사용할 수 없습니다. 또한 C#은 특정 상황에서 변수의 **기본 값(default value)**을 자동 지정해주기도 합니다.본 세미나에서는 확정 배정의 개념과 컴파일러 검사 방식, 기본 값의 의미와 사용 위치 등을 단계별로 설명합니다.2. 확정 배정(Definite Assignment)2.1 개념지역 변수는 명시적 초기화 없이 사용 시 컴파일 오류 발생int x;Console.WriteLine(x); // 오류: 사용 전에 초기화되지 않음조건문, 반복문 등에서 모든 경로에서 초기화되..
1. 개요C#에서 메모리 관리는 크게 두 가지 영역, 스택(Stack) 과 힙(Heap) 을 기반으로 이루어집니다. 각 메모리 영역은 데이터의 저장 방식, 생명 주기, 접근 속도 등에 차이가 있으며, 이를 이해하면 변수의 동작 원리, 성능, 가비지 컬렉션 등을 명확히 알 수 있습니다.이 세미나에서는 스택과 힙의 개념, 차이점, 관련 코드 예시를 통해 C# 메모리 구조를 단계적으로 설명합니다.2. 기본 개념 비교항목스택(Stack)힙(Heap)저장 대상값 형식 (value type)참조 형식 (reference type)메모리 관리컴파일러가 자동 관리CLR(런타임)이 가비지 컬렉션으로 관리할당 속도매우 빠름상대적으로 느림생명 주기메서드 종료 시 자동 소멸참조가 없을 때 GC에 의해 소멸예시int, bool..
1. 개요C#에서 메서드에 값을 전달할 때 사용되는 **매개변수(parameter)**는 다양한 전달 방식과 수식어를 통해 유연하고 강력한 함수 호출이 가능합니다. 값 전달, 참조 전달, 선택적 매개변수, 명명된 인수 등 다양한 패턴은 실무에서 함수 사용의 유연성과 가독성을 크게 향상시킵니다.본 세미나에서는 C#의 주요 매개변수 전달 방식과 수식어를 초급부터 고급까지 단계적으로 설명합니다.2. 기본 전달 방식2.1 인수를 값으로 전달 (Call by Value)기본적인 전달 방식 (값 형식, 참조 형식 모두 사용 가능)값이 복사되어 전달되므로, 원본은 변경되지 않음void Increment(int x){ x += 1;}int a = 5;Increment(a);Console.WriteLine(a); ..
1. 개요배열은 동일한 형식의 데이터 요소를 연속적으로 저장하는 자료 구조로, C#에서 매우 자주 사용됩니다. 배열을 통해 고정된 크기의 데이터를 효율적으로 다룰 수 있으며, 다차원 배열, 가변 배열, 참조형/값형식 배열 등 다양한 형태로 확장할 수 있습니다.이 세미나에서는 배열의 기본 개념부터 고급 표현식과 내부 동작까지 단계적으로 설명합니다.2. 기본 이론2.1 배열 선언과 기본 초기화int[] numbers = new int[5];int[5]는 크기가 5인 정수 배열을 생성배열의 모든 요소는 기본값으로 초기화됨int → 0, bool → false, string/class → null2.2 배열 초기화 표현식string[] names = { "Alice", "Bob", "Charlie" };int[..
1. 개요C#에서 string과 char는 텍스트 데이터를 처리하기 위한 핵심 타입입니다. 문자열과 문자는 다양한 방식으로 생성, 변환, 비교, 출력이 가능하며, 실무에서 매우 자주 사용됩니다.이 세미나에서는 문자와 문자열의 기초 개념부터, 형식화(formatting), 연결(concatenation), 보간(interpolation), 비교 등 실무에 유용한 기능들을 단계별로 설명합니다.2. 기본 이론2.1 char 형식하나의 유니코드 문자 표현작은따옴표('') 사용char c = 'A';Console.WriteLine((int)c); // 65 (유니코드 코드 값)2.2 string 형식유니코드 문자들의 불변(immutable) 시퀀스큰따옴표(" ") 사용string s = "Hello, World!..
1. 개요C#에서 조건 논리 연산자(&&, ||, !)와 조건 연산자(삼항 연산자 ? :)는 프로그램 흐름을 제어하고, 조건에 따라 실행 경로 또는 값을 다르게 지정하는 데 사용됩니다.이 세미나에서는 두 연산자의 사용법과 차이점, 실무에서의 활용 사례를 초급부터 고급까지 단계별로 설명합니다.2. 기본 이론2.1 조건 논리 연산자연산자의미설명예시&&논리 AND둘 다 true일 때 truea && b` `논리 OR둘 중 하나라도 true면 true`a b`!논리 NOTtrue → false, false → true!a피연산자는 bool 형식이어야 하며 결과도 bool단락 평가(short-circuit evaluation) 적용됨2.2 조건 연산자 (삼항 연산자 ? :)문법: 조건식 ? 참일 때 값 : 거짓일..