달력

12

« 2019/12 »

  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  •  
  •  
  •  
  •  


 

 

Creating Mobile Apps with Xamarin.Forms Book First Edition

 

https://developer.xamarin.com/guides/xamarin-forms/creating-mobile-apps-xamarin-forms/



 

 


 

 

 

직접 다운로드

Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.7z.

Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.7z.

Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.7z.

Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.7z.

Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.7z.

 

or

http://download.microsoft.com/download/7/8/8/788971A6-C4BB-43CA-91DC-557B8BE72928/Microsoft_Press_eBook_CreatingMobileAppswithXamarinForms_PDF.pdf

 

'Development > C#, Xamarin' 카테고리의 다른 글

문자열(string)  (0) 2018.04.29
Xamarin Documentation  (0) 2018.04.01
Creating Mobile Apps with Xamarin.Forms Book First Edition  (0) 2018.02.22
가비지 컬렉터(gabage collector), C/C++에서의 메모리 관리  (0) 2018.01.29
C# Tips  (0) 2017.08.18
C# News Aggregator  (0) 2017.08.11
Posted by codedragon codedragon

댓글을 달아 주세요


 

가비지 컬렉터(gabage collector)

·       C# 프로그래머들은 프로그래머들이 겪고 있는 메모리 관리 문제로부터 완전히 자유롭습니다.

·       자동 메모리 관리(Automatic Memory Management) 기능을 제공하기 때문입니다.

·       자동 메모리 관리 기능의 중심에는 가비지 컬렉션(Garbage Collection) 있습니다.

·       가비지(Garbage) 우리 말로 쓰레기란 뜻인데, 여기에서 쓰레기는 이상 사용하지 않는 객체를 의미합니다.

·       가비지 컬렉션은 가비지 컬렉터(Garbage Collector) 담당합니다.

·       가비지 컬렉션은 사용이 종료된 객체가 사용하고 있던 메모리를 자동으로 해제하는 기법입니다.

 

 

 

C/C++에서의 메모리 관리

·       C/C++에서의 메모리 관리는 전적으로 프로그래머에게 달려 있습니다.

·       객체를 할당한 후에는 힙을 가리키는 포인터를 유지하고 있다가 객체를 사용한 후에는 해당 포인터가 가리키고 있는 메모리를 해제해줘야 합니다.

·       실수로 메모리 해제 코드를 누락한다면 프로그램에는 메모리 누수(Memory leak) 생기고, 해제하지 말아야 객체를 해제시키는 코드를 넣어놓는다면 프로그램이 예측할 없는 동작을 있습니다.

 

Posted by codedragon codedragon

댓글을 달아 주세요

2017. 8. 18. 17:55

C# Tips Development/C#, Xamarin


 

C# Tips

http://csharp.tips/


Posted by codedragon codedragon

댓글을 달아 주세요

 

 

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

댓글을 달아 주세요