반응형

C# 91

4일차_수업내용

복습 매서드 핵심_외부에서 어떤 개체에 대한 정보를 알고싶을때 사용된다. Class 변수는 = 클래스 안에서 어디서든 사용가능 Class 는 정보와 기능을 가지고있다. Calss 안에있는 변수는 맴버 변수 / 매서드는 맴버 매서드 매서드 안에 있는 변수는 지역 변수 매서드는 호출되면 메모리가 스택되고, 반환되지 않으면 스택오버플로가 되어서 다운된다. 힙은 어떻게 메모리를 반환하는가? 힙에서 사용ㅇ되지 않는것을 판단되면 GC(가비지콜렉터)가 알아서 처리를 한다. 클래스는 형식이다 클래스를 만드는이유 1. 기능과 정보만들어서 (정의) -> 여러 개체를 만들거야 -> 개체를 만든다는것 )실체화를 만든다(즉,메모리에 올리겠다.) 2. 나만의형식을만들때 (사용자정의형식) (특징)참조형식) 정리! 클래스 = 정보 ..

C#/C#언어 2021.03.11

4일차_클래스 예제연습

1. 클래스생성 스타크래프트오브젝트 인스턴스생성 10개하기 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study03 { public class App { //생성자 public App() { Console.WriteLine("app 생성자"); Mutalisk mutalisk; mutalisk = new Mutalisk(); Console.WriteLine(mutalisk); Hydralisk hydralisk; hydralisk = new Hydralisk(); Console.WriteLine(hydralisk); Drag..

C#/C#언어 2021.03.11

매서드를 정의,호출

1. 매개변수, 반환타입이 없는 메서드 정의 및 호출 //걷다. private void Walk() { } //부순다. private void Break() { } //데미지를 입다. private void Attacked() { } //끄다. private void TurnOff() { } //들다. private void Hold() { } //내리다. private void TakeOff() { } //던지다. private void Throw() { } //치다. private void Beat() { } //부딪치다. private void Bump() { } //깨지다. private void Crash() { } 2. 매개변수가 있는 메서드 정의 및 호출 using System; using ..

C#/수업과제 2021.03.11

3일차_수업_매서드(ReadLine)

문은 크게 세가지 선택문 자주쓰임 _ 이프 스위치 반복문 자주 쓰임 _ ,for 와일 점프문 _ break, continue 문 if () { } 가 기본구조 // () 가 트루면 블록을 진행 if에는 부울식(비교 연산자)을 사용 할 수있다. (안에 있는 값이 트루 / 폴스 같은 부울 값이 되면 된다.) if - else if () { } else { } () true 일 경우 if 실행 false 경우 else실행 여러개를 분기가 있을 때 if() { } else if() { } else() { } if 아니면 else if가 모두 아니면 else 분기로 간단한것은 삼항연산자로도 쓴다. conditon ? A : B /// 컨디션의 값이 true 일 경우 A false면 B switch문 후보 목록에서..

C#/C#언어 2021.03.10

연산자 연습

목표 연산자의 대한 이해가 아직 부족하여 조금 더 스스로 만들어보았습니다. -> 연산자와 선택문, 반복문, 구분하여 연습을 하였습니다. -- 단순 산술 연산(복합 할당 활용)식 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study01 { class Program { static void Main(string[] args) { string unitName = "홍길동"; string monsterName = "고블린"; int unitMaxHp = 10; int unitHp = unitMaxHp; int monsterdamag..

C#/수업과제 2021.03.09

2일차_수업내용

과제 문제점 1. enum = 영어로만 2. 변수 선언시 = 일괄적으로 카멜케이스로 하기 3. 실습을 최대한 많이 해보는 것이 중요하다. 연습을 해야하는 데 -> 패턴을 살펴봐야한다. ------- 전 수업 복습 형식의 종류 값형식 참조형식 스택(LIFO구조_차례대로 쌓는) 힙 (스택에 메모리 주소값이 담긴다.) / 메모리주소가 없을 시 가버지 콜렉터로 된다. 값형식의 종류 모든 숫자 형식 (int, float 등등), bool, char 값 형식은 메모리 스택에 쌓인다. 외우기 - int_모든 정수 숫자 형식은 값 형식이다. (암기) float _ 부동 소수점 형식 (값 형식이다.) bool _ 논리 형식 (기본값(false)이 담기면 값이 존재한다.) char _ 문자 형식 _ 단일 문자를 나타낸다...

C#/C#언어 2021.03.09

변수정의 및 할당 출력 연습3 (기타 게임들 _ 8~10개)

8. 가시가 돋친 탈 것 -이미지 -코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study00 { enum eCardType { 하수인, 주문, 무기, 영웅, } enum eCardCalss { 무료, 일반, 희귀, 특급, 전설, } class Program { static void Main(string[] args) { string cardName = "가시가 돋친 탈 것"; eCardType cardType = eCardType.주문; eCardCalss cardClass = eCardCalss.희귀; var char..

C#/수업과제 2021.03.09

변수정의 및 할당 출력 연습2 (마비노기영웅전_4~7개)

4. 듀라한 스몰실드 -이미지 -코드 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace study00 { enum eWeaponType { 방패, 칼, 창, } enum eWeaponClass { 상급, 중급, 하급, } enum eCharacter { 피오나, 리시타, 이비, 카이, } class Program { static void Main(string[] args) { string itemName = "듀라한 스몰실드"; eWeaponType weaponType = eWeaponType.방패; eWeaponClass weap..

C#/수업과제 2021.03.09
반응형