C# 이란??
객체 지향 프로그래밍 언어
강력한 형식시스템(변수나 객체의 자료형이 미리 정의되어있어서 데이터 타입의 안정성, 정확성 보장)
가비지 컬렉션 기능 >> 메모리 관리가 자동으로 이루어 지고 있음
Ctrl + Space 를 누르면 IntelliSense를 다시 호출 할 수 있다.
리터럴 : 프로그램에서 직접 사용되는 상수값으로, 소스코드에 직접 기록되어 있는 값
서로다른 형간의 연산에서는 더 큰 형태로 따라감
ex) float + int >>>> float(암시적 형변환)
Split() >> 문자열을 구분하여 배열로 만듦
ex)
string input = "20 10"
string[] numbers = input.Split(' ') >> 공백으로 구분하여 배열로 만듦
결과 >>> 배열안에 20 ,10이 들어감
Indexof() >>> 문자열의 첫번째 인덱스를 찾아 변수에 저장
문자열의 대소비교는 길이가아니라 사전으로 대소비교를 한다(사전에 뒤에 나올수록 큼)
string str = new string( 'h' , 5 ) >>>> char형 문자 'h' 5개로 구성된 문자열을 만듦
<간단한 사칙 연산 계산기 만들기>
int check = 0;
Console.WriteLine("사칙연산을 할 두 수를 입력해 주세요");
int number1 = int.Parse(Console.ReadLine());
int number2 = int.Parse(Console.ReadLine());
Console.WriteLine("사용하실 연산 방법을 말해주세요(더하기, 빼기, 곱하기, 나누기)");
while (check == 0)
{
string arithmetic = Console.ReadLine();
if (arithmetic == "더하기")
{
Console.WriteLine(number1 + number2);
check++;
}
else if (arithmetic == "뺴기")
{
Console.WriteLine(number1 - number2);
check++;
}
else if (arithmetic == "곱하기")
{
Console.WriteLine(number1 * number2);
check++;
}
else if (arithmetic == "나누기")
{
Console.WriteLine(number1 / number2);
check++;
}
else
{
Console.WriteLine("올바르게 입력 해 주세요");
}
}
}
<온도 변환기>
Console.WriteLine("섭씨 온도를 입력해주세요");
float cTem = float.Parse(Console.ReadLine());
float fTem = (cTem * 9 / 5) + 32;
Console.WriteLine("섭씨 " + cTem + " °C는 화씨 " + fTem + "°F 입니다");
<BMI 계산기 만들기>
Console.WriteLine("키와 몸무게를 입력해주세요");
Console.Write("키: ");
float height = float.Parse(Console.ReadLine());
Console.Write("몸무게: ");
float weight = float.Parse(Console.ReadLine());
Console.WriteLine("BMI는 " + weight / (height/100 * height/100) + " 입니다.");
정보 감사합니다.