C#46 [C#] 이스케이프 시퀀스(escape sequence) 따옴표(") 같은 인용부호 등은 구분이 필요한데, 앞에 \(역슬래시)를 붙여주면 된다. 이유는 C#에서 역슬래시(\)를 이스케이프 시퀀스(escape sequence)로 인식하기 때문이다. 참고로, \와 \는 같은 문자이다. \' 작은따옴표 문자 하나 출력 \" 큰따옴표 문자 하나 출력 \\ 역슬래시() 삽입 \n 한 줄 내리기(다음 행으로 이동), newline \r 캐리지 리턴(줄의 시작으로 이동), carriage-return \t Tab 들여쓰기( Tab 크기만큼 들여쓰기), tab \b 백스페이스 삽입 back-space 참고 : https://learn.microsoft.com/ko-kr/cpp/c-language/escape-sequences?view=msvc-170 C#/데이터 다루기 2024. 4. 22. [C#] 접근 제한자 접근 제한자 자신이 작업한 클래스의 변수 및 함수를 다른 클래스에서 접근하는 것을 설정할 수 있습니다. 변수나 함수 앞에 public, private, protected, internal 중 한개를 선언하면 됩니다. 이를 접근 제한자 하고 합니다. 접근권한자 설명 기타 ⭐public 외부 클래스에서 접근 가능 ⭐private 외부 클래스에서 접근 불가 기본값 protected 상속 관계에서만 가능 중요하지만 상속을 이해하기전에는 사용할 수 없습니다. internal 같은 프로젝트에서 접근 가능 접근제한자는 각 항목 마다 기본값이 다릅니다. 위에서는 보편적으로 많이 인식하는 클래스 내부의 변수 및 함수에 대한 기본값을 언급했습니다. 접근제한자 선언 위치 선언하는 위치는 변수 혹은 함수 앞에 선언합니다. 우.. C#/클래스와 객체 2024. 3. 27. [C#] 스코프 스크립트에서 어디서 어디까지가 내가 실행하고 담당해야하는 범위인지 정하는 기준입니다. { } ← 중괄호를 기준으로 영역을 정합니다. 스코프 기본 영역 ⭐⭐중괄호는 무조건!!! 한쌍으로 있어야 합니다.**⭐⭐ 클래스안에서... - 접근 제한자 O 함수 만들기 변수 만들기 변수를 만드는 동시에 초기화 O 변수를 만든 이후 초기화 X 로직 작성 X 상세 설명 변수 만들기 변수 선언시 초기화 O 변수 선언 후 초기화 X 로직 작성 X 함수 작성 O 접근 제한자 설정 O 함수 안에서... - 접근 제한자 X 변수 만들기 로직 작성 if문, for문, 디버그, 계산 등등 거의 모든 작업이 이루어집니다. 함수 만들기 X - 가능하긴한데 하지 마세요 상세 설명 변수 사용 로직 작성 함수 만들기 - 하지마세요!!!! 변.. C#/클래스와 객체 2024. 3. 27. [C#] 객체에 대해서 함수에서도 그랬듯이 클래스를 만들어 준다고 바로 동작하지 않습니다. class Character { string userName; string job; string level; public void IntroduceCharacter() { Console.WriteLine("제 이름은 " + userName + "입니다"); } } 사용을 위해서는 객체를 생성해야합니다. Character myCharacter = new Character(); C#/클래스와 객체 2024. 3. 27. [C#] class에 대해서 class 캐릭터 3개를 만들고 정보를 입력하겠습니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 = "마법사"; int level2 = 23; string userName3 = "Dtail"; string job3 = "도적"; int level3 = 100; 지금은 3개 밖에 없어서 괜찮지만 캐릭터가 100개가 넘어가게 될 수도 있습니다. 코드가 엄청나게 길어지게 됩니다. string userName1 = "Chad"; string job1 = "전사"; int level1 = 50; string userName2 = "MelonG"; string job2 .. C#/클래스와 객체 2024. 3. 27. [C#] OOP에 대해서 객체 지향 프로그래밍 C# 은 객체 지향 프로그래밍 (Object Oriented Programming, OOP) 언어입니다. 객체라 하면 좀 어려워 보이는데 모든 것이 다 객체 입니다. 컴퓨터, 노트북, 스마트폰 등 물건들도 객체이며 여러분, 친구들, 가족 등 사람들도 객체입니다. 캐릭터 상점 건물 직업 아이템 … 그리고 객체 지향 프로그래밍이란 이렇게 만들어진 객체들을 유기적으로 연결해서 개발해 나가는 방식입니다. 객체 지향 특징 보통 객체 지향의 특징으로 4가지의 중요한 특징이입니다. 캡슐화 데이터와 코드를 외부에서 알 수 없게 감추는 것 외부에서는 필요한 정보만 알면 된다. 추상화 객체들의 공통적인 특징은 추려내는 것 상속 하위 클래스가 상위 클래스의 모든 것을 활용가능 클래스를 재사용하여 반복적.. C#/클래스와 객체 2024. 3. 27. [C#] 네이밍 규칙 - 코딩 스탠다드 카멜 케이스, 파스칼 케이스 이전 게시글들을 보면 변수와 함수를 만들때 대문자로 시작하는지 소문자로 시작하는지 차이를 둔 것을 볼 수 있습니다. 코드에서 변수명 함수명을 작성할때는 여러가지 규칙이 있습니다. 그 중 C#에서 보편적으로 활용되는 것에는 카멜 케이스, 파스칼 케이스 가 있습니다. 코드에 이름을 만들때 특수문자가 되지 않습니다. 따라서 공백이 필요한 경우가 있지만 공백을 포함한 이름을 만들 수 없습니다. my point 사용 불가 enemy name 사용 불가 Attack Monster 사용 불가 Find Character 사용 불가 그래서 이 공백을 없애고 띄워쓰기가 필요한 단어의 첫 스펠링을 대문자로 바꿔서 표현합니다. myPoint 사용 가능 enemyName 사용 가능 AttackMon.. C#/함수 2024. 3. 27. [C#] 함수 - 여러 매개변수 2024.03.27 - [C#/함수] - [C#] 함수 - 매개변수 매개변수는 한개만이 아닌 여러 매개변수를 만들 수 있습니다. void DisplayMyInfo(int level, string name, string job) { Console.WriteLine("레벨 : " + level + "이름 : " + name + "직업 : " + job); } 이때 매개변수 순서와 타입에 맞게 실행하여야 합니다. C#/함수 2024. 3. 27. [C#] 함수 - 매개변수 매개변수란? Attack 함수를 보면 실행할때마다 체력이 1씩 깍이고 있습니다. void Attack() { if(hp < 1) { return; } --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 하지만 때로는 1이 아닌 다양한 데미지의 공격을 원할 수도 있습니다. 함수의 소괄호 ( ) 는 특수한 공간입니다. 이 소괄호 안에 변수를 하나 만들어보겠습니다. (변수를 만들기만 하고 초기화는 하지 않습니다.) void Attack(int damage) { if(hp < 1) { return; } --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 데미지를 1로 고정하지 않고 damage 변수에 의해 동작하도록 수정합니다. void Attac.. C#/함수 2024. 3. 27. [C#] 함수 - return 과 반환 형식 함수의 return과 반환 형식 함수를 활용할때 보면 변수에 값을 입력할때도 활용했던 상황들이 있습니다. 그렇다면 저희가 만들었던 함수도 변수에 저장할 수 있을까요?? int hp = 5; int testNum = Attack(); string testString = Attack(); void Attack() { if(hp < 1) { return; } hp--; Console.Write("데미지 : 1 현재체력 : " + hp); } 저희가 만든 함수는 저장하려면 빨간줄 생기면서 에러가 발생하게 됩니다. 만약 함수의 결과를 변수에 저장하고 싶다면 return 을 이용해야합니다. 실행하면 보상을 주는 함수를 만들어 보겠습니다. 위 코드가 콘솔에 결과를 보여주는 기능만 가지고 있습니다. 변수에 저장 할 수.. C#/함수 2024. 3. 27. [C#] 함수 - return 함수의 return 특정한 상황에서 함수의 로직이 더이상 실행되지 않았으면 하는 경우가 있습니다. 예를 들어 체력이 5가 있는데 공격할때마다 1씩 깍이는 기능을 만들었다고 가정하겠습니다. int hp = 5; void Attack() { --hp; Console.Write("데미지 : 1 현재체력 : " + hp); } 위코드는 Attack 이라는 함수를 실행할때마다 체력이 깍고 Console 로 출력해주는 기능입니다. int hp = 5; Attack(); // 데미지 : 1 현재체력 : 4 Attack(); // 데미지 : 1 현재체력 : 3 Attack(); // 데미지 : 1 현재체력 : 2 Attack(); // 데미지 : 1 현재체력 : 1 Attack(); // 데미지 : 1 현재체력 : 0.. C#/함수 2024. 3. 27. [C#] 함수 - 기본 C# 에서 미리 준비해둔 기능들 Console.WriteLine(); Console.ReadLine(); Console.Clean(); Conver.ToInt32(); ... 미리 준비된 내용중에 원하는 기능이 없을 때 직접 기능을 만들 수 있습니다. 함수 만들기 함수를 만들 때는 아래와 같은 형식을 가집니다. void Hello() { } 반환형식 함수의 결과로 어떤 타입으로 결과가 나타날지 알려주는 부분입니다. 함수이름 변수 이름과 마찬가지로 내가 마음대로 지을 수 있는 나만의 함수 이름입니다. asdjsa, sss, xxx, ttt 등 자유롭게 정할 수 있지만 함수이름을 의미 있게 부여하는 것이 좋습니다. 예를 들어 Console 함수들 ReadLine(), WriteLine(), Clean() 등.. C#/함수 2024. 3. 27. 이전 1 2 3 4 다음 반응형