매일 빠지지 않고 조금씩이라도 공부를 해보려고 노력중인데 쉽지가 않다. 길게 보고 조금씩이라도 배워 나가야겠다는 생각뿐이다. 다행이도 무료로 수강 할 수 있는 강의들이 많이 있어서 여러가지로 도움이 되는듯하다. 그렇지만 적극적으로 하게 되는 부분이 조금은 부족하지 않나 생각이 된다. 처음 기타를 배울때 처럼 재미가 붙어 밤새 공부하고 싶어지는 시기가 오지 않을까 하는 생각으로 늦은 시간이지만 잠깐이라도 공부를 해보려고 한다.
일단 잘 모르겠지만 무작정 적고 따라하자!
목차
- 데이터형
변환- 표준입력
- 사용자 지정형
- 값 형식과 참조 형식
- 정리
Console.ReadKey()
사용자가 누른 키 한 문자 정보를 리턴하는 매서드
ReadKey() 함수 원형은 아래와 같은데 static 으로 되어 있기 때문에 함수를 생성하지 않고 바로 사용 가능
오버로딩 개념이 포함되어있다는데 오버로딩은 얘기를 많이 들어봤지만 뭔지 몰라 별도로 공부해봐야 함
public static ConsoleKeyInfo ReadKey()
// Readkey() 는 매개변수를 달리함으로서 하나의 함수를 여러 방법으로 사용하는 오버로딩 개념이 포함
public static ConsoleKeyInfo ReadKey(bool intercept)
// true : 화면 출력 안함, false : 화면출력
ConsoleKeyInfo
키의 문자와 Shift, Alt, Ctrl 보조키 상태도 포함
ReadKey() 가 값을 리턴하는 ConsoleKeyInfo는 구조체로 되어있음 (struck) 구조체가 뭔지 잘 모르겠는데 여러가지 상태, 값을을 동시에 저장할수 있는 개념이라고 함
ConsoleKeyInfo.Key
키보드의 Key값을 입력받음, 대소문자 구분이 없음, 한글/영문은 인식.
변수 자체가 열거형 변수, 어떤 해당되는 값을 문자열로 대체하는것.
// 사용자가 누른 키를 화면에 출력, 단 Escape 키가 입력되면 프로그램 종료
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo KeyInfo;
// 일단 선언
do
{
KeyInfo = Console.ReadKey();
// ReadKey가 값을 보여주고 KeyInfo에 저장
if(KeyInfo.Key == ConsoleKey.A)
{
Console.WriteLine("a가 눌렸다");
// ReadKey()는 대소문자 구분 없이 Key만을 입력받음
}
}
while (KeyInfo.Key != ConsoleKey.Escape);
// key라는 열거형 변수로 확인 가능
}
}
ConsoleKeyInfo.KeyChar
누른 키의 유니코드를 얻는 속성(대소문자 모두 구분 가능)
// 사용자가 누른 키(유니코드)를 화면에 출력, 단 Escape 키가 입력되면 프로그램 종료
class Program
{
static void Main(string[] args)
{
ConsoleKeyInfo KeyInfo;
// 일단 선언
do
{
KeyInfo = Console.ReadKey(true);
// true는 화면에 보여주지 않고 출력
// false는 입력을 화면에 보여줌
if (KeyInfo.KeyChar == 'a')
Console.WriteLine("a가 눌렸어");
Console.WriteLine(KeyInfo.KeyChar);
}
while (KeyInfo.Key != ConsoleKey.Escape);
}
}
ConsoleKeyInfo.ReadLine()
엔터키가 눌려질 때까지 입력받은 문자열을 리턴하는 메서드
입력받은 문자열을 숫자로 사용할 때는 Convert.ToInt32() 등의 메서드를 사용
// 입력받은 시험 점수를 계산해서 출력
class Program
{
static void Main(string[] args)
{
int Kor, Eng, Math, Total;
float Average;
Console.Write("국어 점수를 입력해주세요 : ");
Kor = Convert.ToInt32(Console.ReadLine());
Console.Write("영어 점수를 입력해주세요 : ");
Eng = Convert.ToInt32(Console.ReadLine());
Console.Write("수학 점수를 입력해주세요 : ");
Math = Convert.ToInt32(Console.ReadLine());
Total = Kor + Eng + Math;
Average = Total / 3.0f;
Console.WriteLine("{0} {1} {2} {3} {4:f1}", "국어 : " + Kor, "영어 : " + Eng, "수학 : " + Math, Total, Average);
}
}
'공부 하기' 카테고리의 다른 글
C#프로그래밍 강좌 따라가기 | 데이터형 (5) - 값 형식과 참조 형식 & 데이터형 정리 (0) | 2018.09.02 |
---|---|
C#프로그래밍 강좌 따라가기 | 데이터형 (4) - 사용자 지정형 (0) | 2018.08.30 |
C#프로그래밍 강좌 따라가기 | 데이터형 (2) - 데이터 변환 (0) | 2018.08.28 |
C#프로그래밍 강좌 따라가기 | 데이터형 (1) - 기본 데이터형 등 (0) | 2018.08.19 |
C#프로그래밍 강좌 따라가기 | Hello World!! (0) | 2018.08.16 |