c#(35)
-
[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 -
[Unity] C# Class, 생성자(constructor) 정리
using System; using System.Collections.Generic; using System.Text; namespace ConsoleApp3 { public class Program { static void Main(string[] args) { Car car1 = new Car(); car1.CarName = "Mercedes"; car1.InstallEngine("V8"); car1.Vroom(); Car car2 = new Car(); car2.CarName = "Audi"; car1.InstallEngine("V6"); car2.Vroom(); Car car3 = new Car(); car3.CarName = "Honda"; car3.InstallEngine("V8"); car3..
2023.05.02 -
[Unity]C# for, foreach, while, do-while문 정리
for 문// for loopint[] nums = { 1, 2, 3, 4, 5 };for (int i = 0; i 자료형[] 변수 = { 1, 2, 3, 4, 5};for (자료형 i = 0; i 반복 횟수를 알고 있을 때배열과 함께 주로 사용 foreach 문// foreach loopforeach (int num in nums){ Console.WriteLine(num);}foreach (자료형 변수 in 배열변수){ Console.WriteLine(변수);}배열이나 List의 크기를 구할 필요가 없음수행속도가 빠름반복문 내에서 값 변경 불가능while 문// while loop exampleint i = 0;while (i // while loop exampleint 변수 = 0;while ..
2023.04.11