목록Programming/C# (18)
외로운 Nova의 작업실
안녕하세요. 오늘은 저번시간에 이어 c#에 대해서 좀 더 자세하게 알아보겠습니다. 해당 문서는 c언어를 마스터하신분들에게 적합함으로 만약 c언어를 모르신다면 c언어부터 공부하시면 되겠습니다. 특히 c언어랑 많이 비교하면서 공부해보도록 하겠습니다. 먼저 연산자는 다들 아실테니 정리만 간단한게 해보겠습니다. 산술연산자 +, -, *, /, % 증가/감소 연산자 ++, -- 관계연산자 , ==, !=, = 조건연산자 ? : null 조건부 연산자 ?., ?[] 논리연산자 &&, ||, ! 비트연산자 >>, "b" }; Console.WriteLine($"{grade}"); } } } 일반적인 switch 구문으로도 구현가능하지만 switch식을 이용하면 더욱 간결하게 사용할 수 있습니다. 이제 c#의 반복문에..
안녕하세요. 원래는 하드웨어 공부를 하려했는데, 하드웨어 관련 공구들이나 재료들을 살 돈이 아직 없어서 먼저 c#언어를 공부하려고합니다. c#은 윈도우 form을 만들 수 있어서 ui에 친숙한 언어입니다. 다만 윈도우에서만 실행가능한 어플리케이션을 만들 수 있습니다. 하지만 데스크탑의 os가 거의 윈도우라는 점을 인식하면 굉장히 winform은 유용합니다!(만들면 많은 사람들이 쓸 수 있기때문입니다) c#은 객체지향 프로그래밍입니다. c언어는 절차지향 프로그래밍으로 코드를 짤때 순서대로 짜야한다는 생각을 가지고 하지만, c#은 객체지향 프로그래밍이므로 클래스(자판기에서의 버튼같은 일정 일을 하는 모듈)를 만들고 사용한다는 생각을 가지고 프로그래밍합니다. 먼저, hello world 콘솔 출력 c#언어를 ..
이번에는 실수도 계산이 가능하게 만들어볼 생각이다. 일단 아래는 계산기 모양이다. 원래는 실수+정수, 정수+실수,실수-정수.... 경우의수를 나눠서 해야할것같았는데 너무 복잡한 코드가 나올것같았다. 간단하게 코드를 작성하기위해 계속 고민했는데, 답을 얻었다. 바로 속으로는 다 실수형으로 계산하고 겉으로는 정수값이면 정수형으로 표시하는것이다. 그러면 한가지 함수가 필요한데, 해당 숫자가 정수형인지 실수형인지 판단하는 함수가 필요하다. 그 함수구현은 10.0-10 = 0 인점을 이용해서 구현했다. 아래는 관련 함수이다. private int IsIntOnNumber(Double Db)//실수형 자료가 정수인지 판단해서 정수형이면 1반한 실수면 -1반환 { if(Db - ((int)Db) == 0) { ret..
오늘은 내가 했던 계산기록들과 백스페이를 누르면 방금햇던 입력이 취소되는 기능을 추가했다. 먼저 아래는 계산기 모양이다. 계산기록들은 report라는 txt파일 만들어서 거기에다 파일 입출력기능으로 구현했다. 관련 자료 영상은 아래와 같다. https://www.youtube.com/watch?v=9PeiY4FzDf4 Stream파일 객체를 사용하여 구현했다. 아래는 관련 코드이다. private void WriteReport()//연산을 하는 식을 텍스트 파일에 쓰고 닫음 { StreamWriter wr = new StreamWriter("Report.txt", append : true); wr.WriteLine(SubResultLabel.Text + Screen.Text); wr.WriteLine("..
저번에 더하기 빼기만 있는 계산기프로그램을 만들어보았다. 이번에는 곱하기 나누기도 추가하고, 키보드와 계산기를 연결해볼것이다. 곱하기와 나누기를 추가하는것은 어렵지않았지만 키보드와 계산기를 연결하는것은 굉장히 어려웟다. 어려운 이유는 어떻게해야하는지 몰랐기 때문이다. 간략하게 설명하자면 enter버튼을 누르면 계산값이 나오게하고싶엇지만 막상해보면 마지막으로 누른 버튼이 계속 입력 되었다. 이 부분을 해결하는 부분이 어려웠다. 또한 키보드를 누르게되면 무엇이 키보드를 받는건지가 중요하다. 버튼이 키보드를 받을수 도 있지만 꼭 폼에 키보드를 입력해줘야한다. 또한 처음에 하게되면 키보드가 안먹히는데 이 안먹히는 이유도 아래에 간략하게 설명하겠다. 일단 아래는 계산기 모양이다. 나누기 버튼과 곱셈 버튼을 두었다..
어제 2개의 숫자와 더하기만 있는 계산기를 만들어보았다. 오늘은 더 발전 시켜서 0~9까지 숫자를 만들고 더하기와 빼기 cancel버튼 결과 버튼을 만들어 볼 것이다. 최대한 ui 버튼 이벤트 부분에선 코드작성이 아닌 함수 실행으로 구현해야 나중에 ui변경때 쉬움으로 최대한 그렇게 해봤다. 아래는 일단 계산기의 ui이다. 최대한 윈도우의 계산기 모양이랑 맞추려고 노력했다. 사용자들이 많이 쓰는 계산기 모양으로 만들어야 실수가 적다고 생각하기 때문이였다 이제 아래는 구현 코드이다. 이번에 구현하면서 좀 특별한 부분은 =버튼을 누르고 숫자버튼을 누르면 다시 처음부터 계산되게하고 +나- 버튼을 누르면 그 계산을 이어나가게 구현했다. namespace CalCulator { public partial class..
오늘 어제 말한대로 더하기와 몇개의 숫자가 있는 프로그램을 만들었다. 강의를 보면서 새롭게 알게된 도구들이 몇가지 있는데 좀 적어둘까한다. Convert.ToInt32(문자열) - 문자열을 정수형으로 리턴해주는 함수이다 String.IsNullOrWhiteSpace(문자열) - 문자열에 null값이나 빈 공백이 있으면 true를 리턴해준다 TryParse( 문자열 , out 정수형 변수) - 문자열을 정수값으로 변형이 가능하다면 정수형 변수에 넣어주고 true 반환 .Tostring() - 다른 타입의 변수들을 문자형으로 변환 시켜준다. 강의를 보면서 느낀것들은 왠만한 기능은 모두 함수로 구현되어있고 찾아서 쓰기만하면된다는것이다. 근데 내가 원하는 함수를 찾기가 힘든건 함정이 아닐까... 숫자 1,2와 ..
이번 프로젝트를 하기에 앞서 현재 나의 배경 지식을 써놓을까합니다 아무것도 모르는 이들이 보기엔 어려운 내용일수있어서입니다. 이 정도의 지식은 되어야 제 말이 이해가 가능합니다. 만약 이 프로젝트가 이해가 안된다면 배경 지식먼저 배우고 오시길 권해드립니다. 현 나의 배경 지식 - c언어 책 한권 정독 - 컴퓨터 구조 책 한권 정독 - 컴퓨터 운영체제 책 한권 정독 - 자료구조 책 한권 정독 - html, javascript 책 한권 정독 첫번째 프로그램으로 간단하게 계산기 프로그램을 만들어볼 생각이다. 윈도우의 계산기 응용프로그램처럼 화면을 띄우고 키보드의 숫자를 입력받기도하며 직접 마우스로 눌러서 계산도 할 수 있는 프로그램을 만들어 볼 생각이다. 그래픽은 간단하게 구현만 할 생각이다. 윈도우에서 창을..