공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다. 예외 처리비정상적인 종료를 방지하기 위해 예외처리를 해야 한다 문제 상황사용자 입력을 받아서 10으로 나누려고 하는데 입력값이 문자여서 에러가 난다 int.Parse로 감싸줘서 입력값을 숫자로 변환해 준다 0을 입력하면 0으로 나눌 수 없어서 에러가 발생한다 문자를 입력해도 마찬가지로 숫자가 아니라는 에러가 발생한다 try-catch문try{ 예외가 발생할 수 있는 코드}catch{ 예외 발생했을 때 실행할 코드} 실습 Exception 클래스무슨 예외가 발생했는지 모를 수도 있다그럴 때는 Exception 클래스를 통해서 메시지를 출력하면 오류 상황에 대한 메시지를 확인할 수 있다 실습catch문 옆에 (Exce..
공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다. 상속extends를 쓰는 자바와 다르게 C#은 : (콜론)을 써준다 메서드 오버라이딩Robot 클래스의 Move 메서드를 CleanRobot 클래스에서 오버라이딩했다에러창처럼 보이는 건 경고창이다부모클래스에 Move 메서드가 있는데 또 써서 경고를 띄워주었지만 오버라이딩 한 거니까 무시하겠다 접근제한자외부에서도 접근가능한 public 키워드를 사용한 Name은 cat.Name으로 바로 접근해서 값을 바꾸거나 출력할 수 있다 이번에는 외부에서 접근 불가능한 private 키워드를 사용했는데 이렇게 접근하려고 하면 에러가 난다 이때는 getter setter 메서드를 public으로 만들어 메서드를 통해 접근할 수 있도..
공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다. 클래스와 인스턴스 생성자와 소멸자 생성자클래스가 인스턴스가 될 때 가장 먼저 호출되는 메서드초기화 할거 설정생성자는 클래스명과 동일한 이름 메서드이고 리턴타입이 없다소멸자객체 사라질 때 호출되는 메서드종료될 때 마무리할 코드클래스명과 동일한 이름 메서드인데 앞에 ~ 붙인다class Cat{ public string name; public Cat() { //생성자 } ~Cat() { //소멸자 }}class MainClass{ public static void Main(string[] args){ Cat cat = new Cat(); }} 실습 이 부분은 좀 ..
공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다. 조건문if(조건식) 코드;if(조건식){ 코드;}if(조건식){ 코드;}else if(){ 코드;}else{ 코드;}자바와 마찬가지로 한 줄이면 중괄호 생략 가능하다하지만 써주는 게 보기 더 좋다 실습 반복문for(초기화; 조건식; 반복식) 코드;for(초기화; 조건식; 반복식){ 코드;}while(반복조건) 코드;while(반복조건){ 코드;}for문, while문도 자바랑 똑같다 실습 참고인프런 : 메이커멘토 - Do it! C# 프로그래밍 입문
공부는 인프런 강의 : Do it! C# 프로그래밍 입문(메이커멘토)으로 공부했다. 연산자산술 연산자+ - * /(몫) %(나머지)증가/감소 연산자++ -- (num++, ++num)관계 연산자> = 논리 연산자&&(and) ||(or) !(not) 단순 데이터형자료형이 자바보다 조금 더 다양한 것 같다float 타입 사용할 때는 숫자 뒤에 F 붙여줘야 한다기본형이 double인 이유는 윈도우 운영체제가 64비트인 경우가 많아서 그런 거였다 형변환데이터의 형식을 변경해 데이터를 담는 과정 오버플로우데이터 형변환 중 데이터손실이 발생하는 현상 sbyte 타입은 127이 가질 수 있는 최대의 값인데 sbyte 타입끼리 더한 합이 127을 초과해서 더한 값은 sbyte 가 될 수 없으니까..