본문 바로가기

W3Schools C# 개인 학습 (syntax -> strings) Casting / 연산자 % == != && || ! .

@salmu2025. 5. 20. 16:52
반응형

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() 대문자로 바꾼 문자열 반환 (괄호 필요)

 

 

 

반응형
salmu
@salmu :: SMU 각종 기록

목차