chap_2

01.  변수와 자료형

m  자료형

 

n  unsigned 자료형

u  부호 없는 정수형 자료형

u  uint / ulong

 

n  MaxValue , MinValue

u  정수형 자료형의 최댓값과 최솟값 알아내는 코드

u  int.MaxValue , int.MinValue / long.MaxValue , long.MinValue

 

n  L

u  long 자료형을 나타내는 기호

u  소문자 l 1()과 헷갈리므로 L(대문자)로 사용

 

m  변수는 선언과 초기화를 해야 됨

 

m  문자열 변수와 문자 변수

n  sizeof연산자 : 자료형의 크기 나옴

u  string sizeof로 구할 수 없음

u  string의 원형 class System.String 클래스!

u  나머지 자료형의 원형 struct System의 멤버

int : struct System.Int32 / long : struct System Int64 /

float : struct System.Single / double : struct System.Double

char : struct System.Char

 

n  문자 덧셈 연산

u  문자열은 + 로 연결 가능

u  문자는 + 로 연결되지 않고 각 문자의 코드 값이 더해져서 숫자가 출력됨

 

02.  자료형 검사

m  자료형 검사

n  마우스 가져다 대면 자동으로 확인 가능

n  GetType()메서드 : 자료형 추출 메서드

변수 뿐 아니라 숫자 문자열에 직접 적용 가능

int num1 = 52;

string num2 = “52”;

(num1).GetType -> int / (num2).GetType -> string

(52).GetType -> int / (“52”).GetType -> string

 

03.  var 키워드

m  var 키워드 : 변수의 자료형을 자동으로 지정(javascript와 비슷하군)

n  초기화 할 때 지정한 자료형으로 자동 지정

n  한 번 지정된 자료형은 계속 유지됨

바꾸기 불가능!

n  var 키워드 조건

(1)   지역 변수로 선언하는 경우

인스턴스 변수일 경우 키워드 사용 불가

(2)   변수를 선언과 동시에 초기화 하는 경우

n  var 키워드 선언

u  다양한 자료형으로 선언이 가능

var numA = 100L; // long 자료형

var numB = 100.0; // double 자료형 (기본인갑소)

var numC = 100.0FL; // float 자료형

 

04.  입력과 출력

m  Console.ReadLine() : 입력 메서드

n  표준 입력 스트림에서 사용자로부터 한 줄의 문자열을 입력 받음

n  String 자료형으로 반환

m  Console.WriteLine() : 출력 메서드

 

05.  자료형 변환

m  강제 자료형 변환

m  자동 자료형 변환

 

m  문자열을 숫자로 변환

n  메서드들의 괄호 안에 숫자로 변환될 수 있는 객체 넣어주면 됨

u  int.Parse() : 다른 자료형을 int 자료형으로 변경

u  long.Parse() : 다른 자료형을 long 자료형으로 변경

u  float.Parse() : 다른 자료형을 float 자료형으로 변경

u  double.Parse() : 다른 자료형을 double 자료형으로 변경

(“52”).GetType -> string / (int.Parse(“52”)).GetType -> int

n  FormatException 예외

u  숫자로 변환할 수 없는 문자열을 변환하는 경우

Console.WriteLine(int.Parse(“abc”):

FormatException 발생! -> 변환 가능한 문자열을 넣어야 함

 

m  다른 자료형을 문자로 변환

n  ToString()메서드로 문자열로 변환

u  모든 자료형들은 ToString 메서드 가지고 있음

((52.273).ToString()).GetType -> String

((‘a’).ToString()).GetType -> String

((true).ToString()).GetType -> String

 

n  소수점 제거

u  실수의 소수점을 원하는 곳까지 출력 가능

u  ToString(매개변수) 의 매개변수에 0.00형태의 문자열 입력하면 됨

u  잘려진 부분은 반올림 됨

double number = 52.273103;

Console.WriteLine(number.ToString(“0.0”)); -> 52.3(반올림 됨)

Console.WriteLine(number.ToString(“0.000”)); -> 52.273

 

n  숫자와 문자열 덧셈

u  숫자와 문자열 놓고 + 기호 사용

u  문자열 덧셈 연산자가 우선되기 때문 -> 숫자가 자동으로 문자열로 변환

Console.WriteLine(52+273); -> 325 (숫자 더하기)

Console.WriteLine(“52”+273); -> 52273 (문자열이 되고 문자열 연결)

Console.WriteLine(52+”273”); -> 52273 (문자열이 되고 문자열 연결)

 

m  문자열을 불로 변환

n  bool.Parse() : 문자열을 불 자료형으로 변환

bool.Parse(“true”); / bool.Parse(“FALSE”);

 

m  음수밖에 없는 숫자

n  자료형의 최솟값은 그에 대응되는 양수가 없음(ex. int.MinValue=-2147483648)

n  자료형의 표현 범위는 2의 보수로 음수 표현하므로 자바랑 똑같음

n  -2147483648은 음수는 있지만 2147483648은 없음(int.MaxValue = 2147483647)

'C# > 이론' 카테고리의 다른 글

[C#][이론] 클래스  (0) 2020.08.06
[C#][이론] 조건문과 반복문 활용  (0) 2020.08.04
[C#][이론] C# 플랫폼과 프로그래밍 언어  (0) 2020.07.31

+ Recent posts