※ new란? ※

C#/과제 2019. 3. 25. 20:23

※ new 연산자 ※



인스턴스(개체)를 생성하거나 생성자를 호출할때 쓰는 연산자이다.


Test test = new Test();

(데이터타입) (변수명) = new  (메서드 클래스 인스턴스명);

                               (연산자)




값 형식에 대한 기본 생성자를 호출할때 사용된다.
자세한건 더 찾아보도록 하겠다.




참조한 주소 : Micosoft Docs

https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/new-operator


'C# > 과제' 카테고리의 다른 글

※ .(dot) 연산자 ※  (0) 2019.03.25
※ Class ※  (0) 2019.03.25
※ Stack 과 Heep ※  (0) 2019.03.24
※ 데이터 타입 (값형식, 참조형식) ※  (0) 2019.03.24
for문  (0) 2019.03.24
:

※ Stack 과 Heep ※

C#/과제 2019. 3. 24. 14:08

※ Stack 과 Heap ※




※  Stack ※ 


stack은 자료구조의 이름으로

stack 영어단어의 뜻은 쌓다라는 뜻이 내포되어있다.

Stack의 특성은 FILO구조로서 FILO의 뜻은 

First In Last Out ->가장 먼저 들어온 변수가 마지막에 나간다는 의미이다.


예를 들어 가정하면 


3

2

1


이런식으로 있다 치자. 그러면 가장 최근에 만들어진 3부터 제거되고 

그다음 2가 제거되고 난후에 

처음 들어온 변수인 1이 제일 마지막에 제거되는 것이다.

First In Last Out(가장 먼저 들어온 변수가 제일 마지막에 나간다)은

Last In First Out(가장 나중(최근)에 들어온 변수가 제일 처음에 나간다)와 같다고 볼 수 있다.

Stack에는 메모리 주소가 들어간다는 점이 있다.



※ Heap ※


 - C#에서의 메모리 구성은 스택과 힙으로 구성된다. 힙은 스택에 반대되는 개념의 메모리이다.

위에서 이야기 했듯이 스택에는 지역변수, 매개변수, 리턴값 등 변수들이 저장되고,

힙에는 new를 이용해서 생성한 메모리가 저장된다.

즉, 한줄로 요약하면 메소드 내에서 선언된 변수는 스택에 저장되고 

new를 이용해서 생성한 메모리는 힙에 저장되는 것이다.

Heap에는 실질적인 값이 들어간다는 점이 있다.


Heap은 잘 몰라서 출처를 가져왔습니다.


http://blog.naver.com/PostView.nhn?blogId=cjej1004&logNo=110100887961




'C# > 과제' 카테고리의 다른 글

※ Class ※  (0) 2019.03.25
※ new란? ※  (0) 2019.03.25
※ 데이터 타입 (값형식, 참조형식) ※  (0) 2019.03.24
for문  (0) 2019.03.24
몬스터공격(1차)  (0) 2019.03.22
:

※ 데이터 타입 (값형식, 참조형식) ※

C#/과제 2019. 3. 24. 14:06
※ 데이터 타입 (값형식, 참조형식) ※

값형식 : 값을 변수에 넣는 데이터 형식

자료형 

 int 



int는 10진수내의 숫자를 표현할수 있는 정수 자료형이다.
int(정수형) a의 값에 10이라고 기억시켜놓고
int(정수형) b의 값에 2라고 기억시켜놓았다
int(정수형) c는 a+b를 합한 결과값을 기억시키게 하였다.
출력은 C의 결과를 출력하게하였고 그 결과 a+b를 더한 값인 12가 출력되었다.



float 

float 은 실수형이므로 숫자가 표기가되어도 소수점이 붙지않으면 오류가 난다. 

그러므로 10(숫자 뒤에).F를 붙여줘야 인식한다

float(실수형) a의 값에 2.0F라고 기억시키고 

float(실수형) b의 값에 3.0F라고 기억시켜놓았다

float(실수형) C의 값에는 a+b를 더한값이 오게하였다.

a+b를 더한값을 보고 싶기에 c를 출력하게 하였고

그 결과 5라는 결과값이 나오게되었다.

 


long 

double 

char 



참조형식 : 변수에 대한 위치(메모리 위치)를 담는 데이터 형식


string 



string은 
문자+문자를 결합시켜 하나의 문자열로 만들어주는 기능을 갖고 있다.
String a,b 변수를 선언하고 그에 해당되는 문자열을 기억시켜준 후 에 
a+b를 합한 결과를 출력하게 하였더니 
문자와 문자를 결합시켜 출력하게 해준다.





'C# > 과제' 카테고리의 다른 글

※ Class ※  (0) 2019.03.25
※ new란? ※  (0) 2019.03.25
※ Stack 과 Heep ※  (0) 2019.03.24
for문  (0) 2019.03.24
몬스터공격(1차)  (0) 2019.03.22
:

for문

C#/과제 2019. 3. 24. 13:55
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace test.cs
{
class Program
{
static void Main(string[] args)
{
for (int i = 0; i < 3; i++)
{
Console.WriteLine(i);
}
/* i의 값은 0이다.
i는 0이다
0은 3보다 작다
연산된 결과값은 true이다
본문을 실행한다
i는 0이다.
0을 출력한다.
반복으로 가서 i는 0이다.
증가연산된결과값은 1이다
i의 값은 1이다
i는 1이다
1은 3보다 작다
연산된 결과값은 true이다
본문을 실행한다
i는 1이다
1을 출력한다
반복으로 가서 i는 1이다
증가연산된결과값은 2이다
i의값은 2이다
i는 2이다
2는 3보다 작다
연산된 결과값은 true이다
본문을 실행한다
i는 2이다
2를 출력한다
반복으로 가서 i는 2이다
증가연산된결과값은 3이다
i의값은 3이다
i는 3이다
3은 3보다 작다
연산된 결과값은 false이므로
for문을 종료한다.
----- 출력 결과 ----
0
1
2
*/
}
}
}


For 문 (반복문)의 경우는

For(Initializer / Condition / iterator )
초기자 조건 반복자
{
본문 console.Writeline(i)
}


이런식으로 내용이 구성된다
초기자는 해당하는 변수에 초기화 값을 주고 (int i=0; 0값으로 초기화한다.)
조건에는 (i<3 i가 3보다 작다) 이런 내용이 들어가고 반복자는 (저 조건에 해당해 true이면
i++ i를 1추가 시켜서 3보다 클때까지 반복하게 한다)


'C# > 과제' 카테고리의 다른 글

※ Class ※  (0) 2019.03.25
※ new란? ※  (0) 2019.03.25
※ Stack 과 Heep ※  (0) 2019.03.24
※ 데이터 타입 (값형식, 참조형식) ※  (0) 2019.03.24
몬스터공격(1차)  (0) 2019.03.22
:

몬스터공격(1차)

C#/과제 2019. 3. 22. 18:55
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace study_00
{
    class Test
    {
        public Test()
 
 
        {
             
 
 
            {
                Console.WriteLine("몬스터의 이름은 오우거입니다.");
            }
 
            {
                Console.WriteLine("몬스터의 체력은 (123/123)입니다.");
            }
 
            {
                Console.WriteLine("몬스터는 사납고 무섭습니다.");
            }
 
            {
                Console.WriteLine("용사의 이름은 홍길동입니다.");
            }
 
            {
                Console.WriteLine("용사의 체력은 (80/80)입니다.");
 
            }
 
            {
                Console.WriteLine("용사의 공격력은 4입니다.");
            }
 
 
 
            {
                Console.WriteLine("용사가 몬스터를 공격했습니다.");
 
            }
 
 
 
 
            {
                Console.WriteLine("몬스터는 피해(4) 를 받았습니다.");
            }
            {
                Console.WriteLine("몬스터의 체력은 (119/123) 입니다.");
            }
 
 
            Console.WriteLine("Hello World!");
 
 
 
            {
                Console.WriteLine("공격을 더 하시겠습니까? (Y/N)");
            }
 
 
 
 
 
            Console.ReadKey();
 
 
            {
                Console.WriteLine("몬스터가 죽었습니다.");
            }
 
        }
    }
}
 
cs


'C# > 과제' 카테고리의 다른 글

※ Class ※  (0) 2019.03.25
※ new란? ※  (0) 2019.03.25
※ Stack 과 Heep ※  (0) 2019.03.24
※ 데이터 타입 (값형식, 참조형식) ※  (0) 2019.03.24
for문  (0) 2019.03.24
:

C #의 메서드란 ?

C#/수업내용 2019. 3. 22. 14:29

C #의 메서드란 ?

'C# > 수업내용' 카테고리의 다른 글

※ 1차 ~ 5차-1 ※  (0) 2019.03.27
※ Array ※  (0) 2019.03.27
: