C#(19)
-
[C#] 함수의 종류 (입출력이 없는 함수, 입력만 있는 함수, 출력만 있는 함수, 입출력이 있는 함수)
입출력이 없는 함수 void TestFunc() { ... } void는 출력이 없음을 뜻하고 함수명 뒤의 괄호가 비었다는 것은 입력이 없다는 것을 뜻한다. 입력만 있는 함수 함수 안의 변수는 분리되어 있기 때문에 입력이 따로 필요한 경우가 있다. void MyPrint(int a) { ... } 출력은 없으며 int 형의 a 매개변수를 입력받는 함수이다. void Start() { MyPrint(10); } 함수를 호출해서 쓰는 경우 위와 같은 형식으로 쓸 수 있다. (10은 인자(argument)) 출력만 있는 함수 int MyNumber() { int num = 10; retrun num + 2; } 함수 앞에 출력하고 싶은 Type을 적는다. 함수 종료 시 return 키워드로 출력값을 내보낸다...
2023.08.07 -
[C#] 콘솔과 유니티에서 숫자 입력값 받기
콘솔 실행창에서 Console.ReadLine(); 으로 입력값을 받을 때 string 형태를 받는 것이 일반적이므로 int a = Console.ReadLine(); 같이 쓰면 오류가 난다. 따라서 다음과 같은 방법으로 해결할 수 있다. TryParse float a, b; float.TryParse(Console.ReadLine(), out a); float.TryParse(Console.ReadLine(), out b); Convert int a; String aValue = Console.ReadLine(); a = Convert.ToInt32(aValue); 유니티에서는 다음과 같이 값을 입력받을 수 있다. public int aValue; public int bValue; void Start(..
2023.08.02 -
[C#] bool과 long의 형태
bool은 참 / 거짓을 가지는 형태이다. void Start() { bool check; check = true; print(check); bool a = false; print(a); } 위와 같이 bool에 대한 값을 출력하는 코드를 작성하면 각각 True, False 값이 나온다. 참/거짓 값을 저장하고 출력할 수 있다는 뜻이다. long은 int 값보다 더 큰 범위의 정수형을 나타낼 때 쓰인다.(int는 -20억~20억까지 쓰임) 정수를 입력할 때 L을 붙여 사용하며 int 형태 그대로 입력해도 된다. int 값을 long으로 대입하는 것은 오류가 없지만 long 값을 int로 대입하기 위해서는 강제형변환이 필요하다. void Start() { long longNum = 20L; print(lo..
2023.08.01 -
[C#] 컴퓨터 구조 입문(High/Low Level, 메모리, 함수의 구현/호출부, delegate)
8비트 = 1바이트 (8자리 2진수) 알파벳 1자 = 1바이트 High Level 언어 / Low Level 언어 저수준, 고수준은 두 항목을 비교했을 때의 의미이다. 기계어와 어셈블리어가 있다면 기계어가 Low Level, 어셈블리어가 High Level이 되고, 어셈블리어와 C언어가 있다면 어셈블리어가 Low Level, C언어가 High Level이 된다. C언어와 C#이 있다면 C언어가 Low Level, C#이 High Level이 된다. 고수준으로 갈수록 하부단계를 몰라도 되지만 저수준을 이해하면 고수준의 내용을 더 확실하게 이해할 수 있다. 메모리의 종류 스택(Stack): 빠르게 사용하는 쌓이는 메모리의 종류. 쌓였다가 사용이 끝나면 사라진다. 힙(Heap): 마구간에 있는 건초처럼 늘어놓..
2023.07.07 -
[C#] 함수의 입출력
입출력이 없는 경우 void PrintNum() { ... } void의 의미는 출력이 없다는 것이고 () 빈 괄호는 입력이 없다는 뜻이다. 입력만 있는 경우 void MyPrint(int a) { int num = 1; print(a + num); } 입력이 있는 경우 괄호 안에 변수형과 변수 이름을 적는다.("매개변수(Parameter)"라고 한다.) 위의 함수를 호출하는 코드는 다음과 같다. 함수 이름 옆 괄호 안에 값 또는 변수도 넣을 수 있다.("인자(argument)"라고 한다.) void Start() { MyPrint(10); } * 매개변수와 인자의 변수이름은 같아도 상관없다.
2023.07.06 -
[C#] int와 float의 형변환과 연산
int는 정수, float는 실수를 말한다. 위의 그림과 같이 정수는 실수 안에 포함된다. 이 때문에 형변환에서 주의할 사항이 있다. int intNum; intNum = 2.1f; 정수로 정의된 intNum 변수에 2.1f의 실수 값을 저장하면 실행했을 때 오류가 발생하게 된다. float fNum fNum = 2; 반대로, 실수로 정의된 fNum에 정수 값을 저장해도 오류는 발생하지 않는다. 정수 2를 2.0f 형태로 저장하게 된다. 오류를 해결하는 방법은 다음과 같다. int intNum; intNum = (int)2.1f; 값 앞에 형변환 연산자를 넣어주는 건데, 첫째 줄 int와 형변환 연산자 (int)는 다르다. 첫째 줄 int는 변수를 선언하는 것이고 (int)는 형변환을 해주는 역할이다. ..
2023.06.29