달력

6

« 2020/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# News Aggregator

http://csharp.news/


 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

객체 복사하기

객체를 복사하는 방법에는 얕은 복사와 깊은 복사가 있습니다.


 

 

얕은 복사

static void Main(string[] args)

{

    //참조값만 복사

    MyClass source = new MyClass();

 

     //객체의 얕은 복수

    MyClass target = source; 

}

 

 

 

깊은 복사

static void Main(string[] args)

{

    //원본 객체와 별도의 객체를 할당

     MyClass source = new MyClass();

 

     //객체의 깊은 복수

     MyClass target = source.DeepCopy();         

}

class MyClass

{

    public int member_filed1;

    public int member_filed2;

 

    //깊은 복사를 수행하는 코드를 직접 작성

    public MyClass DeepCopy()

    {

        MyClass deepCopyClass = new MyClass();

       deepCopyClass.member_filed1 = this.member_filed1;

       deepCopyClass.member_filed2 = this.member_filed2;

 

        return deepCopyClass;

    }

}

 

 

 

얕은 복사 vs 깊은 복사

얕은 복사

(Shallow Copy)

·         참조값만 복사

·         동일한 객체를 가리킴

깊은 복사

(Deep Copy)

·         객체 복사

·         원본 객체와 별도의 객체를 할당(서로 다른 객체를 가리킴)

 

객체 생성


 

얕은 복사

(Shallow Copy)


 

깊은 복사

(Deep Copy)


 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

 

가변길이 매개변수

·         매개변수의 개수가 유연하게 변할 수 있는 매개 변수

·         가변길이 매개변수는 params 키워드와 배열을 사용하여 선언

 

 

메소드 정의

// 가변길이 매개변수는 params 키워드와 배열을 이용하여 선언

int Sum( params int[] args )

{

    int total = 0;

    for(int i=0; i<args.Length; i++)

    {

        total += args[i];

    }

    return total;

}

 

 

 

메소드 호출

가변길이 매개 변수를 이용하여 메소드 구현(오버로딩을 이용하지 않음)

메소드 호출

int total = 0;

 

total = Sum( 1, 2 );

total = Sum( 1, 2, 3 );

total = Sum( 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 );

 

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

문자

·         문자 데이터(char)

·         문자열(string)

 

 

문자 데이터(char)

문자 하나를 표현

데이터를 담을 때는 작은 따옴표 ‘와 ‘로 묶어서 표현

 

char ch1 = ‘가’;

char ch2 = A;

 

 

 

문자열(string)

문자들을 연속해서 모아 놓은 것

큰 따옴표(")로 묶여서 표현

 

string str1 = “안녕하세요”;

string str2 = Hello, CODEDRAGON;

 

 

Posted by codedragon codedragon

댓글을 달아 주세요

 

.NET skills mobile and create outstanding Android, iOS, and Windows apps

NET 기술을 사용하여 크로스 플랫폼 앱을 빌드하는 방법에 대한 무료 E-Book

 

https://info.microsoft.com/guide-to-building-great-apps.html?wt.mc_id=DX_879967


 


 

 

직접 다운로드

 

Enterprise Developers Guide to 5 Star Apps 01 (EN).pdf


Posted by codedragon codedragon

댓글을 달아 주세요


 

Microsoft Bot Framework Resources

https://blogs.msdn.microsoft.com/smich/2016/09/30/microsoft-bot-framework-resources/


 

 

Posted by codedragon codedragon

댓글을 달아 주세요


 

UWP(유니버설 Windows 플랫폼) 앱이란?

https://msdn.microsoft.com/ko-kr/windows/uwp/get-started/whats-a-uwp


Posted by codedragon codedragon

댓글을 달아 주세요

   

   

큐(Queue)

  • 대기열
  • Queue의 구조는 도로에 뚫려져 일정구간의 일방통행인 터털형태와 동일한 원리입니다.
  • 요소(Element)가 들어가는 입구와 요소(Element)가 나오는 출구가 따로 준비 되어 있어 가장 먼저 들어간 요소(Element)가 가장 먼저 나오는 선입선출, first-in-first-out(FIFO)방식의 자료구조입니다.

   

Queue 활용 사례

  • OS CPU의 연산 처리시 작업 대기
  • 프린터가 출력하는 문서 대기시
  • 동영상 스트리밍 서비스에서 컨텐츠 버퍼링시

   

   

Enqueue()

대기행렬에 데이터를 입력하는 메소드

데이터 입력은 한쪽에서만 이루어집니다.

Queue queue = new Queue();

queue.Enqueue('A');

queue.Enqueue('B');

queue.Enqueue('C');

queue.Enqueue('D');

queue.Enqueue('E');

   

   

   

들어가는 순서

A -> B -> C -> D

나가는 순서

A -> B -> C -> D

   

   

Dequeue()

  • 대기행렬에서 데이터를 출력하는 메소드
  • 제일 앞에 있던 항목의 데이터가 실제로 꺼내지고 그 뒤에 있던 항목이 제일 앞으로 옮겨지게 됩니다.

   

queue.Dequeue()

   

   

자료구조 비교

구분

배열(array)

스택(stack)

큐(queue)

접근방식

임의 접근

임의 접근

순차 접근

구조

LIFO

LIFO

FIFO

 

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

What's New in C# 7.0

https://blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/

Posted by codedragon codedragon

댓글을 달아 주세요

   

   

모바일 애플리케이션 개발을 위한 Microsoft 플랫폼 및 도구 백서

https://info.microsoft.com/AP-Azure-CNTNT-FY16-08Aug-02-White-Paper-Microsoft-platforms-242761_Registration.html?ls=Social

   

항목 모두 입력 후 >> [지금 다운로드]

   

[백서를 다운로드 하려면 여기를 클릭하시기 바랍니다.] 클릭하면 백서를 볼 수 있습니다.

   

   



https://info.microsoft.com/rs/157-GQE-382/images/Microsoft-platform-and-tools-for-mobile-application-development-whitepaper_KR.pdf

   

or

Microsoft-platform-and-tools-for-mobile-application-development-


   

Posted by codedragon codedragon

댓글을 달아 주세요