본문 바로가기

컴퓨터/C#15

[C#] 객체와 생성 객체와 메모리 * 객체 생존 기간 객체는 new 연산자에 의해 메모리를 할당 하고 생성자에 의해 메모리에 있는 객체가 초기화 되는 것입니다. 반대로 소멸되는 경우에는 먼저 Finalize 메소드를 이용하여 메모리를 초기화 되지 않은 상태로 돌리며 다음으로 이메모리 공간을 Heap에 반환하는 것입니다. 그러므로 객체의 존속기는 new를 이용하여 메모리를 할당받는 순간부터 메모리를 Heap에 반환 할 때 까지라고 보면 되겠습니다. * 객체와 영역 int나 struct와 같이 Stack에 존재하는 Value Type 변수들은 범위를 벗어나면 사라지므로 존재 기간이 짧습니다. 그러나 Heap에 있는 객체(Reference Type)들인 경우 영역을 벗어 나더라도 메모리를 해제 할때까지 사라지지 않는 것이 특징 .. 2013. 5. 28.
[C#] get, set 함수 이번에 소개해드릴 내용은 기존 C++에서는 없던 C#에 나오는 get 과 set 키워드입니다.보통 C++의 경우 클래스 내부 private 맴버변수( 캡슐화된 )의 값에 접근하기 위해서대략 아래와 같이 get....()과 set....()함수를 만들어 사용을 합니다.C#에 와서는 이런 함수를 대신할 키워드인 get과 set이 기본적으로 제공이 됩니다~+_+사용방법은 아래와 같습니다.앞의 C++ 클래스와 동일하게 m_amount라는 값을 private로 선언했으며,리턴 자료타입은 m_amount와 동일한 int형으로 선언하고 num이라는 함수가 아닌 키워드를 선언했습니다.리턴 자료타입인 int는 get 키워드에서 받아오는 m_amount값을 받기위해 꼭 선언되어야하며,num이라는 키워드를 이용해 m_amo.. 2013. 1. 18.
[C#] TCP, UDP MultiThread Client Source Code [C#] TCP, UDP MultiThread Client Source Code /* Project: Simple TCP/UDP Client v2 * Author : Patrick Lam * Date : 09/19/2001 * Brief : The simple TCP/UDP Client v2 does exactly the same thing as v1. What itintends * to demonstrate is the amount of code you can save by using TcpClient and UdpClient * instead of the traditional raw socket implementation. When you * compare the following code with .. 2013. 1. 7.
[C#] TCP, UDP MultiThread Server Source Code [C#] TCP, UDP MultiThread Server Source Code using System;using System.Net; using System.Net.Sockets; using System.Threading; /* Project : Simple Multi-threaded TCP/UDP Server v2 * Author : Patrick Lam * Date : 09/19/2001 * Brief : The simple multi-threaded TCP/UDP Server v2 does the same thing as v1. What * it intends to demonstrate is the amount of code you can save by using TcpListener * inst.. 2013. 1. 7.