전체 글(164)
-
0312 클래스+메서드
out parameter class Program { static void Main(string[] args) { int x; Multiplication(out x); Console.WriteLine("Variable Value: {0}", x); Console.WriteLine("Press Enter Key to Exit.."); Console.ReadLine(); } public static void Multiplication(out int a) { a = 10; a *= a; } } ref parameter class Program { static void Main(string[] args) { int x = 10; Console.WriteLine("Variable Value Before Calli..
2021.03.12 -
0311 Class+맴버 변수+메서드 호출 연습
public class Carrigon { public string name; public float hp; public Carrigon() { Console.WriteLine("캐리건이 생성되었습니다."); } public void SetName(string name) { this.name = name; Console.WriteLine("캐리건의 아이디가 {0}으로 설정되었습니다.", this.name); } public void Hp(float hp) { this.hp = hp; Console.WriteLine("캐리건의 데미지가{0}로 설정되었습니다.",this.hp); } class Program { //캐리건 클래스 호출 후 메서드 호출 static void Main(string[] args) ..
2021.03.11 -
0311 Class
클래스는 참조 형식 = heap(값)+stack(주소)에 저장된다. object/string/사용자 정의 형식 new 연산자를 사용하여 인스턴스(실제 메모리를 가진 개체)를 만들어낸다. Class = 기능과 정보가 정의된 파일 만들어진 호환성 있는 형식의 개체를 할당할 때까지 변수레는 null 값이 포함된다. 기본 값이 null = 아무것도 참조하고 있지 않은 값 new 연산자는 1. 새 유형의 인스턴스를 만듭니다. 2. 클래스의 (메모리에 올라간 클래스의)생성자를 호출합니다. 클래스를 만들 때는 추상적으로 우선으로 한다. 상속 = 부모(c#은 부모가 무조건 1개) 자식 관계를 나타낸다. 부모가 가진 요소를 자식들은 모두 물려받아야 한다. 예) 1. 모든 유닛들은 위치를 가지고 있다. (일반화를 기본으로..
2021.03.11 -
tlqkf 이건 왜 이러는 걸까 (해겨류ㅠ)
static void Main(string[] args) { int marineDamage = 2; float zerglingHp = 5; float zerglingDamage = 1; float zerglingMaxHp = 5; Console.WriteLine("마린이 생성되었습니다."); Console.WriteLine("공격력: {0}", marineDamage); Console.WriteLine("체력: 10"); Console.WriteLine("저글링이 생성되었습니다."); Console.WriteLine("공격력: {0}", zerglingDamage); Console.WriteLine("체력: {0}", zerglingHp); while (zerglingHp != 0) { zerglingH..
2021.03.10 -
0310 메서드 선언/정의 연습
반환값/매개변수가 없음 static void Main(string[] args) { AttackGoblin(); Escape(); LevelUP(); } //고블린 공격 static private void AttackGoblin() { } //도망 static private void Escape() { } //레벨업 static private void LevelUP() { } //죽는다 static private void Die() { } //부활한다 static private void Reserrection() { } //물약을 먹는다 static private void UsePotion() { } //달려간다 static private void Run() { } //스킬을 사용한다 static pri..
2021.03.10 -
0310 메서드
메서드 Method_Name (대문자)() 접근 제한자 Class = 정보+기능 참조형식+사용자 정의 형식+파일 = 객체를 생성 할 수 있다. class 는 객체가 아니다. class를 가지고 기능을 구현해 객체를 만드는 것 new 라는 연산자를 통해 인스턴스를 만들 수 있다. (메모리에 실체화) 메서드 선언: 어떤 기능을 만들지 정의 static void SayHello() 메서드의 이름은 동사로 시작 { Console.WriteLine("Hello World"); } 접근제한자 private : class 안에서만 사용 가능 public : class 밖에서도 사용 가능 1. 기능을 먼저 생각 2. 메서드 이름 정의 3. 구현 4. 호출 static 은 static밖에 호출이 안 됨 static vo..
2021.03.10