본문으로 이동
C# 강좌
-
C# 강좌
LINQ(링크) group by , join
우선 첫번재 from 에서 학생 리스트로 범위를 지정하고 두번째 from에서 학생 리스트 내에 점수(Score)를 데이터 범위를 지정하였다. (from 에서 범위를 지정하는 대상은 배열이나 컬렉션이…
-
C# 강좌
LINQ(링크) from,where,orderby,select
말이 참 어렵다. 그냥 쉽게 말해 ” 데이터에 대해 질문하는 언어” 라고 볼수 있다.
-
C# 강좌
람다식(Lamda Expression)
메소드는 크게 매개변수와 내부 식, 반환값으로 구성 되어있는데 이들만 가지고 메소드를 계산식으로 표현한다.
-
C# 강좌
Func,Action 델리게이트
다음의 내용은 델리게이트와 무명 메소드, 람다식을 알아야 이해할 수 있으므로 이전 강좌를(C# 고급강좌) 한번 보시길 바랍니다.
-
C# 강좌
이벤트(Event)
이벤트 변수도 생성할수 있습니다. 이벤트 변수는 간단히 event 한정자만 붙여주면 됩니다.
-
C# 강좌
무명 형식, 무명 메소드
그런데 C#에는 독특하게 이름이 없는 형식(타입)이 존재합니다.
-
C# 강좌
일반화 컬렉션
컬렉션은 데이터의 어떤 타입도 전부 object 타입으로 저장하기 때문에 데이터에 접근할때마다 본래 타입으로의 형식 변환이 무수하게 일어나며, 이는 곧 성능의 저하로 나타납니다.
-
C# 강좌
델리게이트 (Delegate) 콜백, 체인
대리라는 말은 보통 내가 해야할 일을 다른 누군가에 위임하는 것을 말한다.
-
C# 강좌
프로퍼티(Property)
문제는 클래스의 변수가 많아질수록 Set(), Get() 함수가 가득해지기 때문에 가독성이 떨어지며, 변수를 더 추가할 때마다 매번 Set(), Get() 함수를 추가해줘야 하는 불편함이 있다. 은…
-
C# 강좌
일반화 프로그래밍
이전에는 int, float, string들 다른 개념으로 보고 다른 코드를 사용하였다면, 이제는 이들을 변수라는 하나의 개념으로 보고 하나의 코드로 만들어 줄 수 있겠다.
-
C# 강좌
컬렉션(Collection)
C#의 컬렉션을 사용하기 위해서는 컬렉션 네임 스페이스를 참조 해야합니다. 예) using System.Collections;
-
C# 강좌
레지스트리(Registry)
이번 강좌에서 다루게 될 내용은, C#에서 제공하는 레지스트리 클래스를 이용한 레지스트리 읽기, 레지스트리 쓰기, 레지스트리 관리에 대해 간단히 알아보려고 합니다. 우선 레지스트리 클래스를 이용하려…
-
C# 강좌
링크(LINQ)
LINQ라고 들어보셨나요? 여기서 LINQ는 Language-Integrated Query의 약자로, 이는 통합된 질의 언어를 말합니다. 여기서 질의의 사전적 정의는 “의심나거나 모르는 점을 물음”…
-
C# 강좌
파일 입출력(File Input/Output)
우선은 File, FileInfo, FileStream 클래스부터 알아보도록 할까요?
-
C# 강좌
프로퍼티(Property)
프로퍼티(Property)는 속성이란 의미를 가지고 있습니다. 이 프로퍼티를 사용하게 되면, 속성 값을 반환하거나 새 값을 할당할 수 있습니다. 우리가 클래스를 하나 만들다가 필드를 public으로…
-
C# 강좌
리플렉션과 애트리뷰트(Reflection and attributes)
설명을 보아하니, 리플렉션(Reflection)이 어떤 역할을 하는 녀석인지 감이 오시나요? 우선, 직접 저 메소드들을 사용해가며 결과를 확인해보도록 합시다.
-
C# 강좌
구조체(Structures)
위의 예제를 보시면, 클래스처럼 멤버 변수를 가질수도 있고, 메소드 역시 가질 수 있습니다. 한번, 구조체를 사용하여 학생의 이름과 국어, 수학, 사회, 과학, 영어 점수를 담는 구조체를 정의해보도…
-
C# 강좌
메소드(Method)
위 코드는, square라는 녀석에게 값을 넘겨주고, 임시로 a라는 변수에 값을 기억시킵니다. 그리고 이 a 변수를 가지고 제곱하여 출력하는 코드입니다. 대충 메소드를 어떻게 정의하는지 보이시나요?…
-
C# 강좌
반복문(while, do, for, foreach)
위와 같은 형태에서 조건식은 if문과 마찬가지로 true 또는 false가 반환되어야 합니다. while문의 특징은 조건식이 참일때동안 계속해서 반복하여 코드를 실행합니다. 만약에 반복하다 조건식이…
-
C# 강좌
인터페이스(Interface)
자, 이제 이런 인터페이스를 어떻게 정의하고 어떻게 사용되는지 예제를 통해 알아보도록 합시다. 우선 아래는 interface 키워드를 사용하여 인터페이스를 정의하는 예입니다.
-
C# 강좌
확장 메소드, 분할 클래스, 중첩 클래스
선언 형식을 보시면, 정적(static) 클래스를 먼저 정의하고 그 안에 확장 메소드가 정의되었습니다. 확장 메소드 역시 정적(static) 메소드여야 합니다. 그리고 메소드의 첫번째 매개변수에서…
-
C# 강좌
예외 처리(Exception handling)
이러한 예외 발생으로 프로그램이 종료되는 것을 막기위해 예외를 처리하는 것을 ‘예외 처리(Exception handling)이라고 합니다. 이제 앞으로 배울 try~catch문을 이용하여 예외를 우…
-
C# 강좌
델리게이트와 이벤트(Delegates and Events)
위의 선언 형식을 보아하니, 델리게이트가 메소드같이 생겼죠? 델리게이트는 위에서 말한 대로, 메소드의 참조를 포함합니다. ‘메소드를 참조한다니, 그럼 메소드를 매개변수로 넘길 수 있다는 말인가요?’…
-
C# 강좌
무한 루프, 제어문(continue, break, goto)
위의 예를 보시면, 조건식에 참(true)이 오므로, 항상 참이되어 영역 내의 코드를 무한 반복합니다. 그렇다면, 이 무한 루프는 어떻게 쓰일까요? 아래는 무한 루프가 사용된 예입니다.
-
C# 강좌
생성자와 소멸자(Constructor and Destructor)
생성자의 선언 형식을 살펴보면, 생성자의 이름이 클래스의 이름과 똑같습니다. 그리고 이 생성자는 ‘매개변수’도 가질 수 있으며, 반환되는 값도 없고, 반환 타입도 없습니다. 그리고 한가지, 여기서…
-
C# 강좌
컬렉션(Collection)
코드를 보시면 12~17행에서 ShowArrayList라는 메소드가 정의되었습니다. 매개변수로는 ArrayList 객체를 받죠. 이 객체를 받고 나서는 foreach문을 통해 요소를 하나하나 출력시…
-
C# 강좌
클래스의 상속(Class inheritance)
C#에서, 클래스를 다른 클래스로 상속하려면 다음과 같이 클래스 이름 뒤에 콜론을 추가하고 상속하려는 클래스를 덧붙이시면 됩니다.
-
C# 강좌
클래스(Class)
객체만을 다루는 책이 있을정도로 객체를 완벽히 이해하기에는 많은 어려움이 있습니다.
-
C# 강좌
배열(Array)
배열이란, 동일한 타입의 변수를 모아놓은 데이터 집합이라고 말할수 있습니다. 예를 들어서, 우리가 각 반 학생들의 한달 독서량을 변수에 담는다고 가정하면 아래와 같이 변수를 선언해야 합니다.
-
C# 강좌
접근 제한자(Access Modifier), this
이해를 돕기위해 예를 하나 들겠습니다. 예를 들어, 다음과 같은 클래스가 있다고 가정해봅시다.
-
C# 강좌
폼에 OK 버튼 취소 버튼을 달기
폼에 OK 버튼 또는 취소 버튼을 다이얼로그에 표시하는 방법을 소개합니다. 버튼을 클릭하면 폼이 닫히고 어떤 버튼이 눌렸는지를 취득 할수 있도록합니다. 또한 Enter 키를 누르면 OK 버튼이…
-
C# 강좌
VisualStudio 2019 설치
C#란, C++의연산력(computing power)과 Visual Basic의 편의성(convenience)을 결합하기 위한 목적으로 마이크로소프트사에서 개발한 객체지향 프로그래밍 언어입니다. C…
-
C# 강좌
변수, 데이터 형식, 상수
C#에서 변수를 선언하는 방법은 간단합니다. 데이터 형식과 식별자만 있으면 됩니다. 여기서 선언이란 ‘변수를 만든다’와 같은 의미로 쓰이는데 ‘선언하다’라는 말을 자주 씁니다. 데이터 형식은 정수,…
-
C# 강좌
연산자(Operators)
C#에선 산술 연산자, 증감 연산자, 조건 연산자, 관계 연산자, 논리 연산자 등 여러가지의 연산자를 제공합니다. 오늘은, 아래 표에 정리된 연산자들에 대해서 배워보도록 하겠습니다.
-
C# 강좌
조건문(if, else, switch)
이 예제의 조건식에서 true 또는 false를 반환하는 논리 연산자나 관계 연산자가 자주 등장합니다. 조건식에 올 수 있는건 true 또는 false의 값을 가지는 bool 형식이여야 합니다. 예…
-
C# 강좌
폼이 하나 밖에 표시되지 않도록하고 액세스하는 방법
Visual Basic 6.0 사용자의 대부분이 VB.NET의 폼을 표시하는 차이에 당황하게 될것입니다. VB6에서는 폼을 만들고 코드에서 (폼 이름) .Show 만으로도 폼을 열수있었습니다. 게다…
-
C# 강좌
메인 폼에서 서브 폼을 표시하는 방법과 종류 (modal, modeless)
여기서 우리는 메인 폼에서 서브 폼을 표시하는 방법을 소개 하겠습니다. 새로운 프로젝트 생성 -> 윈도우 폼 (vb.net , C#)을 생성해주세요.
↑