728x90 C#기초7 C#기초 - 클래스 사용법 객체의 공통적인 속성과 기능을 간추리는 것을 추상화라고 하는데, 이때 추상화로 객체의 속성과 기능을 정의하는 것을 클래스라고 한다. 클래스는 메서드와 변수를 모아놓은 것이다. 클래스를 통해 관계가 있는 변수와 메서드를 하나로 합칠 수 있어 스크립트를 관리하기 쉽다.클래스는 직접 만들 수도 있고, 유니티가 제공하는 클래스도 있다. (Debug 등..) 형식은 아래와 같다.class 클래스명{ 멤버 변수 선언; 멤버 메서드 구현;} (메서드 뜻은 아래 참고)https://greenchoco.tistory.com/134 C# 기초 메서드란? (+인수, 반환값 뜻)스크립트를 처리 블록으로 분해하고 이름을 붙여서 사용할 수 있는데, 이것을 "메서드"라고 한다. 메서드.. 2023. 5. 11. C#기초 - 캡슐화와 접근수식자(접근제한자) public, private 등 캡슐화(Encapsulation)데이터를 캡슐화 한 것. 어떤 객체를 설명하기 위핸 필드와 메서드를 안데 모아 정의하고 외부에 공개할 멤버와 공개하지 않을 멤버를 구분한다. 객체의 속성, 행위를 각각 하나로 묶어 정의하면 구분과 유지보수하기 쉽다.접근 제한자(Access modifier)캡슐화를 이용해 어떻게 정보를 은닉하는지를 결정하는 키워드. 클래스 외부에 클래스 멤버를 공개할 것인지 공개하지 않을 것인지를 결정하는 키워드.접근 제한자설명public모든 외부에서 접근 가능 (외부 어셈블리, 외부 클래스, 파생 클래스, 클래스 내부)internal같은 어셈블리 내에서만 접근 가능 (외부 클래스, 파생 클래스, 클래스 내부).. 2023. 5. 10. C# 기초 - 오류 해석하기 팁 오류 로그는 해석하기 어려운 경우가 많은데, 오류문을 읽어보면 xxxx.xxxx.cs(6:2) 처럼 괄호안에 숫자가 보일 때가 있다.그럴 때는 6번째 줄의 2번째 글자가 잘못되었다고 알려주고 있는 것이므로 그 부분을 발견하면 쉽게 오류를 해결할 수 있다. 예를들어 아래처럼 (17, 51) 써있는 곳을 보니 ; 가 빠져있는 것을 확인할 수 있다. (errorCS1002) 2023. 5. 2. C#기초 - 배열 사용법 반복문 for 과 자주사용되는 배열은 여러가지 값을 한꺼번에 다루어야 할 때 사용된다.만약 1000명의 점수를 다룬다면 1000번의 변수를 선언해야 하는데, 이럴 때 필요한 것이 바로 배열이다. 예를 들어 player 5명에 대한 변수를 아래처럼 선언하고 각 변수에 숫자를 대입하여 출력한다면using System.Collections;using System.Collections.Generic;using UnityEngine;public class test : MonoBehaviour{ // Start is called before the first frame update void Start() { int player0; int player.. 2023. 5. 2. C#기초 - 반복문 for문 사용법 for문은 반복 횟수를 지정하면 자동으로 반복 횟수만큼 처리한다.for문의 형식은 다음과 같다. using System.Collections;using System.Collections.Generic;using UnityEngine;public class test : MonoBehaviour{ // Start is called before the first frame update void Start() { for (변수 초기화; 반복 조건식; 변수 갱신) { 처리 } } // Update is called once per frame void Update() { .. 2023. 4. 28. C#기초 - if문 블록에서의 변수 범위 if문의 블록에서 정의한 변수는 사용할 수 있는 범위가 정해져있는데,중괄호 { } 안에서 선언된 변수는 해당 중괄호 안에서만 사용할 수 있다. 만약 아래와 같이 쓰면 "The name'y' dose not exist the current context" 라는 오류가 발생한다. void Start(){ int x = 1; if (x == 1) { int y = 2; Debug.Log(x); Debug.Log(y); } Debug.Log(y);}아래와 같이 오류가 난다. 여기서 오류가 난 이유는 y변수가 if 안에서 선언되었기 때문이다.x 변수는 void Start { } 안에 선언되었으므로 그 안에서 .. 2023. 4. 27. C#기초 - else if 조건식 사용방법 if~else는 조건식을 만족할 때와 만족하지 않을 때 각각 다르게 처리가 가능하다.조건식을 만족하면 A로 처리하고, 만족하지 않으면 B로 처리한다는 식은 아래와 같다.using System.Collections;using System.Collections.Generic;using UnityEngine;public class test : MonoBehaviour{ // Start is called before the first frame update void Start() { if (조건식) { 처리 A } else { 처리 B } }.. 2023. 4. 27. 이전 1 다음 728x90