using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ex_refcalss
{
class CPoint
{
private int x, y;
public CPoint(int _x, int _y)
{
x = _x;
y = _y;
}
public void print()
{
Console.WriteLine("base:{0}", GetType().BaseType);
//base : System.Object 로 출력
Console.WriteLine("class:{0},{1}", x, y);
}
}
struct SPoint
{
public int x, y;
public SPoint(int _x, int _y)
{
x = _x;
y = _y;
}
//public SPoint(){} // 구조체는 기본 생성자를 만들 수 없음.(예약됨)
public void Print()
{
Console.Write("base:{0}, ", GetType().BaseType);
//base : System.ValueType.f 로 출력
Console.WriteLine("struct:({0},{1})", x, y);
}
}
class Program
{
static void Main(string[] args)
{
CPoint cpt = new CPoint(1, 1);
cpt.print();
SPoint spt;
spt.x = spt.y = 7;
spt.Print();
SPoint spt1 = spt;
spt1.Print();
}
}
}
'Backend > .NET Framework' 카테고리의 다른 글
Substring (61) | 2013.08.29 |
---|---|
C# 개체 참조가 개체의 인스턴스로 설정되지 않았습니다. (57) | 2013.08.09 |
c# split (59) | 2013.07.15 |
c# 형변환 (56) | 2013.07.15 |
/\s/g (0) | 2013.05.10 |