안녕하세요 강의가 너무 마음에 들어서 그런데요저는 C#을 처음 접하는 완전 초보자구요윈폼 , WPF 예제로 배워보고 싶어서 그런데요혹시 원격으로 과외가 가능한지 한번 여쭤봅니다..(제가 중국이라..)정말 절실히 지금 과외가 필요한 시기라서요가능하시다면카톡이나 연락처 부탁드리겠습니다.
저.. 강의보고 열심히 배우고 있는 학생입니다ㅏ. 다름이 아니라 41분 50초 쯤에서 string 형을 int 형으로 바꿔주기 위해 int.Parse를 사용하셨는데 여기서 Convert.int32를 쓰면 안되는지, 안된다면 왜 안되는지, 그리고 만약 int.Parse 대신 Convert.int32를 쓰면 어떤점에서 변화가 생기는것인지 알려주실수 있을까요??
우선 예제에서 int.Parse 대신에 Convert.Int32를 써도 상관없습니다. 둘의 차이는 숫자로 치환하려는 문자열이 null일 경우에 나타납니다. 예제에서는 NumScreen.Text가 null인 경우가 없기 때문에 동일하게 동작합니다. [int.Parse(string), Int32.Parse(string)] 숫자로 바꿀 문자열이 null일 경우 ArgumentNullException을 던집니다. [Convert.ToInt32(string)] 숫자로 바꿀 문자열이 null일 경우 0를 리턴합니다. 사실 Convert.ToInt32가 내부적으로 int.Parse를 호출합니다. 문자열이 null인지 체크해서 null이면 0을 리턴하고 그렇지 않으면 int.Parse를 호출해서 리턴하는 식입니다. 어떤 것이 더 낳은지는 사용하려는 목적에 따라 결정될텐데요. 만약 문자열이 null일 때 0으로 처리되면 안되는 경우, int.Parse를 사용하고 Exception 처리를 해야겠죠. 참고로 문자열을 숫자로 바꿀 수 없는 경우 (빈 문자열 포함), 둘 다 FormatException을 던집니다. 문자열을 숫자로 바꿨을 때 Int32.MinValue보다 작거나 Int32.MaxValue보다 크다면, 둘 다 OverflowException을 던집니다. 이 모든 Exception이 다 중요하지 않아서 모두 0으로 리턴해도 된다면 [Int32.TryParse(string, out int)]를 사용하시면 됩니다. 문자열이 null인 경우, 숫자로 바꿀 수 없는 경우, 숫자가 MinValue 보다 작거나 MaxValue 보다 클 경우, 이 모든 경우에 메서드의 리턴 값은 false이지만, out int는 0을 가집니다.
물슨 말여 그래서 어쩌라고 또 어떻게 사용하고 혹 비밀글입니까
최곱니다
최근 유투브 C# 강의중 쵝오 입니다. 항상 감사드리고 응원합니다!!
좋은 강의 정말 감사드려요
WPF 사용하는 회사에 입사했는데 윈폼예제로 해도 별 무리없어서 끝까지 볼 생각입니다 ㅋ
너무 좋은 강의입니다. 특히 한국어로 되어 있어서 더할 나위 없네요.
강의 잘 들었습니다! 정말 재미있습니다. 감사해요!!
이때까지 책으로보다가 막상 할려니 코드를 뭘짜야될지몰랐는데 이걸보고나니 많이 이해가되네요 정말감사합니다.
30:00 책갈피
기다리던 강좌 감사합니다. ^.,^;;
+Advanced Lighting & Vision Solution 좀 늦었는데요. 좋게 봐 주셔서 감사합니다. 곧 6번째 올릴 수 있을 것 같아요.
너무너무감사합니다.
정말도움이많이되었습니다.
설명이 좋은것 같아요 ^^ 책으로 자습하는 것보다 도움 되는 것 같습니다. 감사합니다.
잘봤습니다.
안녕하세요 winforms에 관한 개인적인 질문을 드리고 싶은데 메일로 질문을 드려도 괜찮을까요?!
SetNum메소드에서
if(isNewNum)조건문과 else if(NumScreen.Text == "0")을 합쳐서
if(NumScreen.Text =="0" || isNewNum)
{
NumScreen.Text = num;
isNewNum = false
}
로 해도 상관 없지 않나요?
C#이 많이 쓰이는거 같아서 C#을 공부하는 학생입니다.
숫자 스크린에 숫자추가하는 부분을 this를 사용해서 만들 수 없나요?
그렇게 만든다면 모든 버튼에서 하나의 함수를 가지고 할 수 있을것 같습니다.
에구.. 혼자서 미리 해보려고 별의별 코드를 짜봤는데.. 저렇게 짧게 쓸수있던거군요 ㅠ_ㅠ_ㅠㅠ_ㅠ_ㅠㅠ_ 엉엉
음 도와주십쇼.
현재 visual studio 2019 를 사용 중인 유전데
디자인 창이 안뜨고 찾는 방법도 모르겠습니다.
혹시 추가로 깔아야 하는 부분도 있는지 알려 주실 수 있으신가요?
강좌를 따라가고 싶은데 초반 부터 막히니 할 수 있는게 없네요 ㅠㅠ
솔루션 창에서 .cs 란 파일을 더블 클릭 하시면 디자인 창이 뜹니다
정주행 했네요. 이게 끝인가봐요.. 다음 강좌가 너무 기다려지네요.
제가 현재 구현하고싶은것들은 소켓과 파싱 파일저장 로그인 등인데 거기까지 가려면 아직 많은 시간이 필요하겠죠
시간나실때 많은 연재 부탁드려요.
+jin-ho Jung 대단하시네요. 몇 개 안되지만 그래도 시간으로는 꽤 긴 시간인데 이렇게 짧은 시간에 끝내시다니요. 파일 저장이나 파싱은 아마도 클래스를 설명하고 나서 하게 되지 않을까 싶어요.
Alongside Y 네 저도 어설프지만 강의를 좀해봤는데 정말 이렇게 하는게 쉽지않죠
시간나실때 자주 올려주세요 기다리겠습니다^^
안녕하세요 강의가 너무 마음에 들어서 그런데요저는 C#을 처음 접하는 완전 초보자구요윈폼 , WPF 예제로 배워보고 싶어서 그런데요혹시 원격으로 과외가 가능한지 한번 여쭤봅니다..(제가 중국이라..)정말 절실히 지금 과외가 필요한 시기라서요가능하시다면카톡이나 연락처 부탁드리겠습니다.
+황지후 안녕하세요. 제가 WPF는 경험이 없는데다가 California에 살아서 원격으로 하기는 시간도 맞지 않을 것 같습니다. 도움이 못 되어서 죄송하네요. 그래도 포기 마시기 바랍니다.
제 메일주소는 jessinim@naver.com 입니다~
저.. 강의보고 열심히 배우고 있는 학생입니다ㅏ.
다름이 아니라 41분 50초 쯤에서 string 형을 int 형으로 바꿔주기 위해 int.Parse를 사용하셨는데 여기서 Convert.int32를 쓰면 안되는지, 안된다면 왜 안되는지, 그리고 만약 int.Parse 대신 Convert.int32를 쓰면 어떤점에서 변화가 생기는것인지 알려주실수 있을까요??
우선 예제에서 int.Parse 대신에 Convert.Int32를 써도 상관없습니다.
둘의 차이는 숫자로 치환하려는 문자열이 null일 경우에 나타납니다.
예제에서는 NumScreen.Text가 null인 경우가 없기 때문에 동일하게 동작합니다.
[int.Parse(string), Int32.Parse(string)]
숫자로 바꿀 문자열이 null일 경우 ArgumentNullException을 던집니다.
[Convert.ToInt32(string)]
숫자로 바꿀 문자열이 null일 경우 0를 리턴합니다.
사실 Convert.ToInt32가 내부적으로 int.Parse를 호출합니다.
문자열이 null인지 체크해서 null이면 0을 리턴하고 그렇지 않으면 int.Parse를 호출해서 리턴하는 식입니다.
어떤 것이 더 낳은지는 사용하려는 목적에 따라 결정될텐데요.
만약 문자열이 null일 때 0으로 처리되면 안되는 경우, int.Parse를 사용하고 Exception 처리를 해야겠죠.
참고로 문자열을 숫자로 바꿀 수 없는 경우 (빈 문자열 포함), 둘 다 FormatException을 던집니다.
문자열을 숫자로 바꿨을 때 Int32.MinValue보다 작거나 Int32.MaxValue보다 크다면, 둘 다 OverflowException을 던집니다.
이 모든 Exception이 다 중요하지 않아서 모두 0으로 리턴해도 된다면
[Int32.TryParse(string, out int)]를 사용하시면 됩니다.
문자열이 null인 경우, 숫자로 바꿀 수 없는 경우, 숫자가 MinValue 보다 작거나 MaxValue 보다 클 경우,
이 모든 경우에 메서드의 리턴 값은 false이지만, out int는 0을 가집니다.
강의를 보고 열심이 배우고 있습니다. 다름이아니라 isnewnum이 false일경우 NumScreen.Text에 "0"만찍힐 경우가 어떤게 있나요?
아 0이 있네요;;
만약 이 계산기가 -1 같은 음의 정수도 더할수있는 계산기로 확장되게 되면 결과값이 0이 될수도 있겠죠.