회원 로그인
|
구조체
구조체
정의는 클래스와 거의 같고 struct(스트럭트)를 이용하여 정의한다.
초기화가 불가능하며, 메모리 공간에 대한 구조가 다르다. 클래스와 같이 필드와 메소드의 모임으로 이루어져 있고, 클래스와 스트럭트의 큰 차이점은 참조형(클래스)인가 값형(스트럭트)의 차이이다.
스트럭트 = 값형
값을 자체에 가지고 있는 데이터형이다. 구조체나 열거형은 값형이다. 값형은 다른 구조체나 클래스를 상속하거나 상속 원본이 될 수 없다. 하지만 인터페이스를 장착할 수는 있다.
클래스 = 참조형
값을 자체에 갖고 있지 않고 값이 있는 장소를 저장하는 데이터형이다. 문자열, 배열, 클래스, delegate, 인터페이스 등이 참조형이다.
참고 서적> c#이 보이는 그림책
정의는 클래스와 거의 같고 struct(스트럭트)를 이용하여 정의한다.
초기화가 불가능하며, 메모리 공간에 대한 구조가 다르다. 클래스와 같이 필드와 메소드의 모임으로 이루어져 있고, 클래스와 스트럭트의 큰 차이점은 참조형(클래스)인가 값형(스트럭트)의 차이이다.
struct Cake { public int price; public string name; public int getName() { return name; } }
// 스트럭트에서는 초기화가 불가능하다. public int price = 1000;
스트럭트 = 값형
값을 자체에 가지고 있는 데이터형이다. 구조체나 열거형은 값형이다. 값형은 다른 구조체나 클래스를 상속하거나 상속 원본이 될 수 없다. 하지만 인터페이스를 장착할 수는 있다.
Cake cake = new Cake();
클래스 = 참조형
값을 자체에 갖고 있지 않고 값이 있는 장소를 저장하는 데이터형이다. 문자열, 배열, 클래스, delegate, 인터페이스 등이 참조형이다.
class Book { public int price; public string title; public int getTitle() { return title; } } ...... Book book = new Book();
참고 서적> c#이 보이는 그림책
댓글 0개
| 엮인글 0개
285개(10/15페이지)
번호 | 제목 | 글쓴이 | 조회 | 날짜 |
---|---|---|---|---|
105 | [Python] zipfile 모듈 | 푸딩뱃살 | 4654 | 2015.09.15 10:17 |
104 | [PHP] array 배열 / sort 정렬 | 푸딩뱃살 | 3475 | 2015.09.02 21:11 |
103 | [PHP] function 함수 | 푸딩뱃살 | 2392 | 2015.08.14 22:28 |
102 | [PHP] while, do, foreach 반복문 | 푸딩뱃살 | 5019 | 2015.08.14 22:25 |
101 | [PHP] if ~ else 조건문 | 푸딩뱃살 | 2594 | 2015.08.14 22:13 |
100 | [PHP] PHP 기초 (에러,주석,변수,연산자) | 푸딩뱃살 | 3268 | 2015.07.08 00:43 |
99 | [C#] override와 new | 푸딩뱃살 | 3267 | 2015.05.14 01:34 |
98 | [C#] 다형성 | 푸딩뱃살 | 2602 | 2015.05.08 15:42 |
97 | [C#] 인터페이스 상속 | 푸딩뱃살 | 2666 | 2015.05.08 14:35 |
96 | [C#] 인터페이스 (Interface) | 푸딩뱃살 | 2595 | 2015.05.07 23:52 |
95 | [C#] 추상 클래스 | 푸딩뱃살 | 3327 | 2015.05.07 22:45 |
94 | [Python] 랜덤 패스워드 생성 | 푸딩뱃살 | 4314 | 2015.03.24 02:34 |
93 | [PHP] php 5.5.x로 업데이트로 인한 preg_replace() 오류 | 푸딩뱃살 | 2756 | 2015.03.14 02:15 |
92 | [PHP] php 5.5.x로 업데이트로 인한 mysql_connect() 오류 | 푸딩뱃살 | 6128 | 2015.03.14 02:01 |
91 | [PHP] PHP Warning: Cannot modity header information ~ PH | 푸딩뱃살 | 2800 | 2015.03.05 15:41 |
90 | [C#] 참조 전달 ref와 값 전달 out | 푸딩뱃살 | 6893 | 2015.02.26 00:10 |
89 | [VisualStudio] Visual Studio Express 2013 Windows Desktop 설치 | 푸딩뱃살 | 3012 | 2015.02.17 03:12 |
>> | [C#] 구조체 | 푸딩뱃살 | 3661 | 2015.01.07 14:17 |
87 | [C#] 오버라이드 (override) | 푸딩뱃살 | 4283 | 2014.11.21 02:17 |
86 | [C#] 이름의 은폐 new | 푸딩뱃살 | 3451 | 2014.11.21 02:13 |