본문 바로가기

C#4

7. C# 상속성 객체 지향 프로그래밍에서 매우 중요한 개념인 상속성과 다형성에 대해 알아보자. 우선 상속과 다형성이 필요한 이유는 C#에서 반복된 코드를 줄이기 위해 사용된다. 이래야 가독성 향상과 해석하는 시간을 줄일 수 있기 때문이며, 유지보수 하기 편리하기 때문이다. 먼저 강아지, 고양이 클래스를 생성 후 동물 클래스를 만들어보자. class Dog { public int Age { get; set; } public string Color { get; set; } public Dog() { this.Age = 0; } public void Eat() { Console.WriteLine("[강아지] 냠냠"); } public void Sleep() { Console.WriteLine("[강아지] 쿨쿨"); } pub.. 2023. 9. 21.
2. C# - 클래스의 기본1 먼저 객체지향 언어 C#에는 클래스라는 C의 구조체와 비슷한 생김새의 개념이 있다. 클래스와 관련된 기본적인 용어들과 클래스를 사용하는 방법, 클래스를 생성하고 인스턴스 변수와 클래스 변수를 만드는 방법을 익혀보자. 클래스는 다른 말로 사용자가 정의한 자료형이다 해서 '사용자 정의 자료형'이라고 불린다. class PC_Room_Game_Ranking { public int LOL = 1; int FIFA4 = 2; int MapleStory = 3; int Valorant = 4; int SuddenAttack = 5; } class Test { static void Main(string[] args) { PC_Room_Game_Ranking ranking = new PC_Room_Game_Rankin.. 2023. 7. 8.
1. C#의 기본2(조건문, 반복문을 활용한 로또 출력하기, 주민등록번호와 성별 출력하기) 오늘은 C언어에서 배웠던 조건문과 반복문을 활용하여 C#에서 로또 번호 출력하기, 주민등록번호와 성별 출력하는 프로그램을 만들어 보면서 문법들과 C#의 입출력 방법을 생각해 보자. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LottoNum { class Lotto { static void Main(string[] args) { Random Rand = new Random(); int[] Num = new int[45]; for(int i = 0; i < Num.Length; i++) { Num[i] = i + 1; } // .. 2023. 6. 20.
1. C#의 기본1(자료형, 변수) C언어와 다르게 C#은 객체 지향 언어이다. 객체 지향 프로그래밍과 절차 지향 프로그래밍의 다른 점에 대해 알고 싶기도 했고, Unity라는 게임 엔진을 다루기 위해 C#을 할 줄 알아야 하기 때문에 알아가 보자. C와 비슷하게 자료형 선언하는 방법과 변수 선언하는 방법은 동일하다. 주석을 사용하는 방법도 동일하다. C#에 추가된 자료형이 따로 있는데 알아보자. 종류 자료형 메모리 크기 값의 범위 정수형 변수 char 1byte -128 ~ 127 (2 ^ 8) bool 1byte True, False short 2byte -32768 ~ 32767 (2 ^ 16) int 4byte -2,147,483,648 ~ 2,147,483,647 (2 ^ 32) unsigned int 4byte 0 ~ 4,294.. 2023. 6. 16.