반응형
1. HTML, CSS, JavaScript, Python, SQL 등 다양한 프로그래밍 언어와 웹 기술을 배우기 위한 무료 온라인 학습 플랫폼
https://www.w3schools.com/cs/index.php
W3Schools.com
W3Schools offers free online tutorials, references and exercises in all the major languages of the web. Covering popular subjects like HTML, CSS, JavaScript, Python, SQL, Java, and many, many more.
www.w3schools.com
1.1 C# Tutorial
- 표기법에 따라 달라지는 언어다 (MyClass <-> myclass)
- Write() prints text without a new line, while WriteLine() moves to the next line after printing
- 여러 줄 주석
(1) ///
(2) /* */
1.2 Casting
캐스팅(Casting)이란? = 하나의 타입을 다른 타입으로 변환하는 것
| 암시적 캐스팅 (Implicit) | 작은 타입 → 큰 타입 | 자동 | int i = 10; float f = i; | 안전한 변환이므로 자동 허용됨 |
| 명시적 캐스팅 (Explicit) | 큰 타입 → 작은 타입 | (type) 명시 | float f = 3.14f; int i = (int)f; | 데이터 손실 가능 → 직접 지정 필요 |
| Convert 클래스 | 다양한 기본형 간 변환 | 메서드 | Convert.ToInt32("123")Convert.ToDouble(true) | 문자열, bool, object 등도 변환 가능실패 시 예외 발생 |
| 업캐스팅 (Upcasting) | 자식 → 부모 클래스 | 암시적 | Dog d = new Dog(); Animal a = d; | 참조형 간 계층 상향, 안전해서 자동 |
| 다운캐스팅 (Downcasting) | 부모 → 자식 클래스 | 명시적 | Animal a = new Dog(); Dog d = (Dog)a; | 실패 시 런타임 예외 발생 |
| as 키워드 | 부모 → 자식 (참조형) | 안전한 시도 | object o = "hi"; string s = o as string; | 실패 시 null 반환 (예외 없음) |
| is 키워드 | 캐스팅 전 타입 확인 | 타입 체크 | if (obj is Dog) |
1.3 Convert.To
Console.WriteLine("Think of a number:");
int myNum = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Your number is: " + myNum);
- Convert.ToInt32
1.4 Int32? = 비트 수준 명명
| C#키워드 | .NET 타입명 | 비트 수 | 범위 |
| int | System.Int32 | 32비트 | -2,147,483,648 ~ 2,147,483,647 |
| short | System.Int16 | 16비트 | -32,768 ~ 32,767 |
| long | System.Int64 | 64비트 | 아주 큰 범위 |
| byte | System.Byte | 8비트 | 0 ~ 255 |
왜 Convert.ToInt()가 아니라 Convert.ToInt32()일까?
- Convert 클래스는 .NET 라이브러리(System 네임스페이스)에 속해 있고,
- 그 안에 정의된 함수는 모두 정확한 비트 수(Int16, Int32, Int64 등)를 기준으로 제공됨
- int long 등은 실제로는 별명(alias)
반응형
1.5 나머지 계산 연산자 (%)
| % | 나눗셈의 나머지 반환 | 10 % 3 → 1 |
1.6 같음/같지않음 비교 연산자 == , !=
== 연산자는 같음(equal) 비교 연산자
같으면 true, 다르면 false를 반환
!= 같지 않음 비교 연산자
같지 않으면 true, 같으면 false를 반환합니다.
1.7 논리 연산자
&& = And
|| = Or
! = 논리 부정 연산자
1.8 C# Math.
Math 클래스는 System 네임스페이스 안에 있고, 정적(static) 메서드들로 이루어져 있어 바로 사용 가능
| Math.Abs(x) | 절댓값 | Math.Abs(-10) → 10 |
| Math.Pow(x, y) | 제곱 (x의 y제곱) | Math.Pow(2, 3) → 8 |
| Math.Sqrt(x) | 제곱근 | Math.Sqrt(9) → 3 |
| Math.Round(x) | 반올림 | Math.Round(3.6) → 4 |
| Math.Floor(x) | 내림 (소수점 버림) | Math.Floor(3.9) → 3 |
| Math.Ceiling(x) | 올림 | Math.Ceiling(3.1) → 4 |
| Math.Max(a, b) | 둘 중 큰 값 | Math.Max(10, 20) → 20 |
| Math.Min(a, b) | 둘 중 작은 값 | Math.Min(10, 20) → 10 |
| Math.Sin(x) | 사인 (x는 라디안) | Math.Sin(Math.PI/2) → 1 |
| Math.Cos(x) | 코사인 | Math.Cos(0) → 1 |
| Math.Tan(x) | 탄젠트 | Math.Tan(0) → 0 |
| Math.PI | 파이(π ≈ 3.14159…) | Math.PI |
| Math.E | 자연로그 밑 (e ≈ 2.718…) | Math.E |
1.9 멤버 접근 연산자 .
객체(또는 값)가 가진 속성(property)이나 메서드(method)에 접근할 때 사용
| 변수.속성 | 속성 접근 | txt.Length | 길이 반환 (괄호 없음) |
| 변수.메서드() | 메서드 호출 | txt.ToUpper() | 대문자로 바꾼 문자열 반환 (괄호 필요) |

반응형
'프로그래밍 > 유니티 부트캠프' 카테고리의 다른 글
| W3Schools C# 개인학습 (String Concatenation -> Swtich) (0) | 2025.05.21 |
|---|---|
| 멋쟁이사자처럼 유니티 부트캠프 7회차 추가학습(C#기초 GameObject 접근 / 유니티 ) (0) | 2025.05.21 |
| 멋쟁이사자처럼 유니티 부트캠프 6회차 추가학습(캐릭터 움직이기 / 깃 허브 / 유니티 C# 기초) (0) | 2025.05.20 |
| 멋쟁이사자처럼 유니티 부트캠프 5회차 추가학습(유니티 에디터 알아보기 / 게임 오브젝트 활용) (2) | 2025.05.20 |
| 멋쟁이사자처럼 유니티 부트캠프 4일차 추가학습(C#, Unity 에디터) (0) | 2025.05.19 |