... | ... | @@ -8,6 +8,7 @@ |
|
|
<br>
|
|
|
|
|
|
* **기본 자료형의 default value**
|
|
|
값 형식을 가리키는 변수는 해당 자료형에 대해 무조건 메모리가 할당되므로 그 메모리 영역에 필연적으로 기본값을 갖게 된다. 닷넷은 자료형에대한 메모리를 할당하면 해당 영역을 무조건 0으로 초기화 한다.
|
|
|

|
|
|
<br>
|
|
|
|
... | ... | @@ -103,6 +104,17 @@ int m3 = n.Value; // Compiles, but will create an exception if n is null. |
|
|
3. 매개변수를 갖는 생성자를 정의해도 기본 생성자가 C#컴파일러에 의해 자동으로 포함된다(클래스의경우에는 포함되지 않는다).
|
|
|
4. 매개변수를 받는 생성자의 경우, 반드시 해당 코드 내에서 구조체의 모든 필드에 값을 할당해야 한다.
|
|
|
|
|
|
구조체 인스턴스를 new로 생성하는 것은
|
|
|
``` cs
|
|
|
Vector v1 = new Vector();
|
|
|
|
|
|
Vector v2;
|
|
|
v2.x = 0;
|
|
|
v2.y = 0;
|
|
|
|
|
|
Vector v3 = new Vector(0,0);
|
|
|
```
|
|
|
|
|
|
<img src="secondImage/struct_inmemory.png" width="700">
|
|
|
|
|
|
### **제어문**
|
... | ... | |