CSharp
C# concepts편집
How-to C# articles편집
The .NET Compiler Platform SDK(Roslyn APIs)편집
C# programming guide편집
Overview편집
Inside a c# program편집
Main() and command-line arguments편집
Programming concepts편집
Overview편집
Asynchronous programming편집
Attributes편집
Collections편집
Covariance and contravariance(공변성과 반공변성)편집
Expression trees편집
Interators편집
Languae-Intergrated Query(LINQ)편집
Reflection편집
Serialization편집
statements, expressions, and operators편집
Types편집
Class and Structs편집
Interface편집
Delegates편집
Arrays편집
Strings편집
Indexers편집
Events편집
개요편집
이벤트를 구독 및 구독취소하는 방법편집
Generics편집
Overview편집
Generic Type Parameters편집
Constraints on type parameters편집
Generic Classes편집
Generic Interfaces편집
Generic Methods편집
Generics And Arrays편집
Generic Delegates편집
Differences Between C++ Templates and C# Generics편집
Generics in the Run Time편집
Generics and Reflection편집
Generics and Attributes편집
Namespaces편집
Unsafe Code and Pointers편집
XML documentation comments편집
Exceptions and Exception Handling편집
File System and the Registry편집
Interoperability편집
Language reference편집
Overview편집
Configure language version편집
Types편집
Value types(값 형식)편집
Reference types편집
void편집
var편집
Built-in types편집
Unmanaged types편집
Default value편집
Keywords편집
Overview편집
Modifiers편집
Statement Keywords편집
Method Parameters편집
Namespace Keywords편집
Type-testing Keywords편집
Generic Type Constraint Keywords편집
Access Keywords편집
Literal Keywords편집
Contextual Keywords편집
Query Keywords편집
Operators and expressions편집
Overview편집
Arithmetic operators편집
Boolean logical operators편집
Bitwise and shift operators편집
Equality operators편집
Comparison operators편집
Member access operator and expressions편집
Type-testing operators and cast expressions편집
User-defined conversion operators편집
편집
Assignment operators편집
Lambda expressions편집
+ and += operators편집
- and -= operators편집
?: operators편집
!(null-forgiving) operator편집
?? and ??= operators편집
=> operators편집
:: operator편집
await operator편집
default value expressions편집
delegate operator편집
nameof expression편집
new operator편집
sizeof operator편집
stackalloc expression편집
switch expression편집
true and false operators편집
with expression편집
Operator overloading편집
Special characters편집
Attributes read by the compiler편집
Preprocessor directives편집
Compiler options편집
Compiler errors편집
C# 6.0 draft specification편집
C# 7.0-9.0 proposals편집
단순 형식편집
열거형 형식편집
구조체 형식편집
Nullable 값 형식편집
null을 허용하지 않는 형식을 T라고 한다면, 이에 대응되는 nullalbe형식 T?가 있다. string?은 string 또는 null값을 보유할 수 있는 형식이다.
튜블 값 형식편집
참조 형식편집
클래스 형식편집
string(UTF-16)편집
인터페이스 형식편집
배열 형식편집
대리자 형식(delegate)편집
한정자편집
internal편집
동일한 어셈블리의 파일 내에서만 액세스할 수 있습니다.
콜렉션편집
가변크기 컨테이너, Vector, ArrayList, LinkedList, HashSet, Stack, HashMap<key, value>
IEnumerable편집
foreach, 임의접근이 가능, 내부적으로 Enumerator를 가지고 있다.
IEnumerator편집
순차접근 가능(MoveNext()), 접근위치를 내부적으로 가지고 있다.
LINQ(Language Integrated Query)편집
var value = from 익명변수명 in ~
where ...
select 추출할_항목;