WONDER WHY!

고정 헤더 영역

글 제목

메뉴 레이어

WONDER WHY!

메뉴 리스트

  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 분류 전체보기 (256)
    • IT (1)
      • Conference & Expo (1)
    • Programming (19)
      • C# (7)
      • WPF (1)
      • Git (1)
      • Java (5)
      • HTML (1)
      • Flutter (2)
    • English (208)
      • 일빵빵 English Conversation Pa.. (192)
      • Free Talking(SAT, 190104~) (16)
      • Pagoda Phone English(MON&TH.. (0)
    • Diary (5)
      • 일상 (5)
      • 개발 (0)
    • Book (1)
    • Company (0)
      • ZK(2016.06.13-2017.12.21) (0)
      • Keepfit(2018.08.22-2018.12... (0)
      • EZ(2018.12.26-ing) (0)
    • Academic Activity (0)
      • 라이프케어 IoT 개발과정(2017.12.21-2.. (0)
      • 외부 교육 (0)

검색 레이어

WONDER WHY!

검색 영역

컨텐츠 검색

Programming/C#

  • Dispose

    2019.02.14 by 양명

  • 미리 정의된 형식 'System.ValueTuple`2'을(를) 정의하지 않았거나 가져오지 않았습니다.

    2019.02.13 by 양명

  • LINQ

    2019.02.13 by 양명

  • Lambda Expression

    2019.02.12 by 양명

  • EventHandler

    2019.02.12 by 양명

  • Delegate

    2019.01.29 by 양명

  • Visual Studio 2017 자주 쓰는 단축키 목록

    2019.01.20 by 양명

Dispose

1. Dispose란?C#에서는 객체의 메모리를 해제하기 위해 IDisposable 인터페이스를 구현하고, Dispose()메소드를 통해 메모리를 해제합니다. 2. 왜 쓰는가?1) 일반적인 메모리 해제 방법일반적으로 메모리 해제를 하기 위해서는 try-finally 블록으로 finally 블록에서 메모리를 해제하는 구문을 작성하게 됩니다.Char[] buffer = new Char[50]; //try-finally로 메모리 해제하는 표현 { StreamReader s = new StreamReader("File1.txt"); try { int charsRead = 0; while (s.Peek() != -1) { charsRead = s.Read(buffer, 0, buffer.Length); //Pro..

Programming/C# 2019. 2. 14. 10:29

미리 정의된 형식 'System.ValueTuple`2'을(를) 정의하지 않았거나 가져오지 않았습니다.

람다 표현식을 사용할 때 아래와 같이 정의를 하게 되면 에러가 발생한다. 미리 정의된 형식 'System.ValueTuple`2'을(를) 정의하지 않았거나 가져오지 않았습니다. 위와 같은 경우에 NuGet 패키지에서 ValueTuple을 설치해주어야 하는데 방법은 다음과 같다. 설치를 진행하면 에러가 해결된다.

Programming/C# 2019. 2. 13. 13:14

LINQ

소스코드 업로드 사이트(https://colorscripter.com/) 1. LINQ란? Language-INtegrated Query기본 코딩 패턴으로 쿼리문을 처리할 수 있음 LINQ 작업은 아래 3가지 작업으로 구성됨1) 데이터 소스 가져오기.2) 쿼리 만들기.3) 쿼리 실행.using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace LINQ{ class Program { //Language-INtegrated Query static void Main(string[] args) { //1) 데이터 소스 int[] numbers = new in..

Programming/C# 2019. 2. 13. 09:19

Lambda Expression

1. 람다식 왜 사용하나?- 람다식은 무명 함수를 표현하는데 사용된다.- 간단한 표현 람다식은 아래와 같이 입력 파라미터 (0~N개)를 => 연산자 왼쪽에, 실행 문장들은 오른쪽에 둔다. 람다 Synyax : (입력 파라미터) => { 문장블럭 }; EventHandler에서 아래와 같이 메소드를 구독하는 방법을 람다식을 통해 더 간단하게 표현할 수 있다. 1)일반적인 표현 : this.button1.Click += button1_Click;private void button1_Click(object sender, EventArgs e){ ((Button)sender).BackColor = Color.Red;} 2) 무명 메소드 표현 :this.button1.Click += delegate(object ..

Programming/C# 2019. 2. 12. 17:49

EventHandler

1. 이벤트 핸들러란?데이터를 생성하지 않는 이벤트에 대한 이벤트 처리기 메소드를 말한다..NET 프레임워크에서 이벤트는 관찰자 패턴인 Delegate 모델을 기반으로 하는데, 이는 구독자로 하여금 등록을 가능하게 하고, 공급자로부터 알림을 받게한다. 이벤트 송신자는 이벤트가 발생했음을 알리고, 이벤트 수신자는 해당 알림을 수신하고 그에 대한 응답을 정의한다. 이벤트 처리를 위해서는 다음 4가지의 항목이 필요하다.1) 이벤트 클래스 : ThresholdReached라는 이벤트를 선언한다.class Counter { public event EventHandler ThresholdReached; protected virtual void OnThresholdReached(EventArgs e) { EventH..

Programming/C# 2019. 2. 12. 11:46

Delegate

http://theeye.pe.kr/archives/2740

Programming/C# 2019. 1. 29. 10:28

Visual Studio 2017 자주 쓰는 단축키 목록

Ctrl+K, Ctrl+C: 선택 범위의 주석화 Ctrl+K, Ctrl+U: 선택 범위의 주석 해제 Ctrl+K, Ctrl+D: 파일 전체의 인덴트 조정 Ctrl+K, Ctrl+F: 선택 범위의 인덴트 조정 Ctrl + -(마이너스): 직전의 커서 위치로 돌아간다 Ctrl + Shift + -(마이너스): 다음 커서 위치로 나간다 F12: 선택한 함수의 정의로 이동 Ctrl + } : 닫는 괄호로 이동(여는 괄호에서) Ctrl + . : 빠른 작업(import 시) Ctrl + Shift + F6 : 탭 이동 Ctrl + → or ← : 단어 기준 커서 이동 디버깅 방법1. 원하는 곳에 커서를 두고 F9 (브레이킹 포인트)2. F5 (실행)3. F11 (한줄씩 이동)

Programming/C# 2019. 1. 20. 21:32

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
WONDER WHY! © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바