본문 바로가기

프로그래밍/c#64

c#_28 배열 Array 1 배열 Array에 대해서 알아보겠습니다. 배열은 데이터의 집합체라고 할 수 있습니다. 변수는 하나의 데이터(값)만을 담을 수 있지만 배열은 여러 개의 데이터를 담을 수 있습니다. 다만 여러가지의 데이터 타입을 담는 것은 아니고 하나의 데이터 타입만 담을 수 있습니다. 아래의 그림을 통해 알아보겠습니다. 그림에서 보다시피 여러 종류가 아닌 하나의 종류만 담을 수 있도록 상자에 주기를 한 것 처럼 하나의 데이터 타입만을 담을 수 있습니다. 그리고 상자의 크기만큼 사과를 담을 수 있듯 배열의 크기만큼 데이터를 담을 수 있습니다. 물론 위 그림에서처럼 사과의 색이나 사이즈 등이 다른 것처럼 데이터 타입은 같지만 그 값은 다를 수 있습니다. 위 배열은 int 정수형 타입을 담을 수 있는 6크기의 int 배열입니다.. 2021. 6. 1.
c#_27 멤버 변수와 지역 변수 멤버 변수와 지역 변수에 대해 알아보도록 하겠습니다. 변수는 이미 포스팅을 했으니 변수에 대해 궁금하시다면 그 부분을 참고해주세요. https://ks-factory.tistory.com/7?category=974205 c#_01 변수?? 변수는 말그대로 변하는 수. 어떠한 값이 고정된 것이 아니라 바뀔수 있는 값이 변수입니다. 프로그래밍 언어에선 변수를 값을 담아두는 상자로 표현하기도 합니다. 상자에 주기를 함으로써 어 ks-factory.tistory.com 멤버 변수 먼저 예제를 통해 알아보겠습니다. 멤버 변수는 클래스의 한 요소로서 클래스의 내부에 선언을 합니다. 클래스 내에서는 물론이고 public 접근 한정자에 따라 어디서든 사용될 수 있습니다. 클래스가 생성되며 함께 메모리에 담겨있다가 클래.. 2021. 5. 31.
c#_26 메소드:Method(함수) 3 매개변수 지난 포스팅에 이어 메소드 중 매개변수에 대해 알아보도록 하겠습니다. 저 역시도 이해하기 힘들었던 것이 이 매개변수인데 사실 변수처럼 생각하시면 편할 것 같습니다. 아래 예제를 통해 더 알아보도록 하겠습니다. 위 예제에서 보듯 메소드 매개변수에 값을 입력하게 되면 메소드가 호출되면서 지역변수가 생성이 되고 그 변수에 입력한 값이 대입되게 됩니다. 그 이후 메소드내에서 생성된 변수를 활용해 연산을 처리하고, 메소드를 빠져나가면서 생성된 변수가 삭제됩니다. 다른 예제를 한번 더 살펴보도록 하겠습니다. 위 예제는 보통 많이들 헷갈려 하시는 부분입니다. 선언한 변수의 이름과 Add메소드의 매개변수의 이름만 같을 뿐 다른 변수입니다. 그래서 a와 b 변수에 대입된 값을 각각 메소드의 매개변수 a와 b에 ((매개변.. 2021. 5. 28.
c#_25 메소드:Method(함수) 2 메소드 오버로딩 메소드 오버로딩(Method Overloading)에 대해 알아보도록 하겠습니다. 지난 포스팅에서 함수의 기본적인 구성에 대해서 알아봤습니다. 그 중 함수의 이름을 중복하여 사용할 수 없다는 내용이 있었습니다.(물론 같은 클래스내에서 중복 불가) 아래의 예제를 통해 더 알아보도록 하겠습니다. 위 예제에서 int 정수의 더하기 연산과 float 실수의 더하기를 하는 함수를 만들었는데 위의 데이터 외에 다른 데이터 형식 또는 2개 이상의 값을을 더하는 연산을 하는 함수를 만들고자 한다면 다른 이름으로 기능과 데이터 형식을 표현해야하는 번거로움이 있습니다. 하나의 기능을 하지만 매개 변수의 형식이나 갯수가 여러 개 일 경우 메소드 오버로딩을 통해서 이러한 번거로움을 해소할 수 있습니다. 2021. 5. 27.
c#_24 메소드:Method(함수) 1 메소드(Method)에 대해서 알아보겠습니다. 메소드는 c++에서 함수와 비슷한 기능을 합니다. 메소드는 변수처럼 하나의 상태값을 나타내는게 아니라 출력, 더하기, 빼기, 곱셈 등의 다양한 기능을 하는 여러 코드들의 집합이라고 할 수 있습니다. 코드를 모아놓은 코드 블록이죠. 여러 코드들로 이루어진 메소드는 보통 하나의 기능을 하도록 구성되어 사용되지만 반드시 하나의 기능만을 하진 않습니다. 상황이나 때에 따라 하나의 메소드로 여러 기능을 하도록 할 수도 있습니다. 그러기 위해선 경험에 따른 노하우가 필요하겠죠.메소드는 클래스 내에서 작성하며 접근 지정자, 반환 형식, 메소드 이름, 매개 변수의 4가지 요소로 구성되며 이 영역안에 코드들을 작성, 작성한 메소드를 호출하여 코드를 실행하게 됩니다. 같은.. 2021. 5. 26.
c#_23 제어문:continue 제어문 중 하나인 continue에 대해서 알아보겠습니다. 앞서 살펴봤었던 break의 경우 반복문을 중단하고 탈출하는 역할을 했었는데 이 continue의 경우 반복문을 중단하거나 탈출하는 것이 아닌 반복문내에서 continue가 실행되면 그 이후로 실행되는 코드들을 실행하지 않고 건너뛰어 다시 반복을 실행합니다.조건문에 따라 i의 값이 4가 된다면 continue를 만나 그 이후의 코드들은 실행이 되지 않습니다. 결과에서 보듯 총 6회가 반복되도록 설정한 for문이지만 count변수를 더해주는 코드를 continue로 인해 실행하지 못해 count의 값은 5가 되었습니다. break와는 다른 역할을 하지만 조건을 통해 반복문을 제어할 수 있는 제어문 중의 하나가 바로 이 continue입니다. .. 2021. 5. 25.
c#_22 제어문:break 제어문에 대해서 알아보도록 하겠습니다. 제어문 중 break는 반복문이나 switch문에서 사용되는 것으로 break의 의미처럼 반복문이나 switch문을 끝내는 역할을 합니다. 특히 무한히 반복되는 for문이나 while문에서 꼭 필요한 것이 이 break입니다. 이 break를 통해 반복문의 종료시점을 지정하지 않는다면 무한히 반복문이 반복되는 무한루프가 발생할 수도 있습니다. 이 무한루프로 인해 프로그램이 비정상적으로 종료되거나 컴퓨터 자체가 멈추는 등의 여러 오류들이 발생할 수 있으므로 각별히 주의해야 합니다. 위 예제에서 보듯 while문의 조건이 참이므로 반복문이 무한히 반복됩니다. 그대로 둔다면 무한루프에 빠져 비정상적인 오류들이 발생하겠지만 조건문을 통해 종료시점을 만들고 그에 따른 실.. 2021. 5. 24.
c#_21 반복문 중첩 조건문의 중첩처럼 반복문 역시 중첩하여 사용할 수 있습니다. 반복문 영역 내에 반복문을 포함시킴으로써 반복문을 중첩하여 추가로 활용할 수 있습니다. for문에 for문을 중첩하거나 for문안에 while문 및 다른 반복문 역시 중첩이 가능합니다. 당연히 반대로도 가능합니다.위 이미지에서 보듯 반복문안에 반복문을 중첩해서 사용합니다. 2중 중첩을 넘어 3중, 4중도 가능합니다. 물론 자주 쓰이진 않겠지만요. 보통 2중첩 반복문은 자주 쓰입니다. for문을 예로들어 2중첩을 통해 두 변수를 더해 보았습니다. 바깥 for문의 횟수가 2회이고 내부의 for문의 횟수가 5회입니다. 그렇다고 총 7회의 반복이 일어나는게 아니라 바깥 for문에 의해 반복이 한번 일어날 때 내부의 for문이 5회 반복됨으로 예.. 2021. 5. 21.
c#_20 반복문 : foreach foreach의 경우 다른 반복문들과는 조금 다릅니다. foreach는 배열이나 리스트, 딕셔너리 같은 컬렉션에 사용되는 반복문입니다. 물론 for문이나 while문을 써도 됩니다. 이 foreach를 이해하기 위해선 먼저 배열이나 컬렉션에 대해서 알아두는게 도움이 될 것입니다. 혹여 모르시는 분들은 이런게 있구나 알고만 있으시고 배열이나 컬렉션을 공부하신 후 다시 한번 더 보시면 좋을 것 같네요. foreach는 배열이나 컬렉션에 저장되어 있는 데이터의 수만큼 반복을 하며 차례로 저장되어 있는 값(또는 요소)에 접근하여 그 값을 가져오거나 변경할 수 있습니다.위 예제에서 보듯 foreach의 사용법은 그리 어렵지 않습니다. for문이나 while처럼 조건식과 증감식은 따로 추가할 필요없이 저장되.. 2021. 5. 19.
c#_19 반복문 : do while do while문은 while문과 똑같은 기능을 하지만 딱 한가지가 다릅니다. 먼저 한번 코드 내용을 실행하고 그 이후 조건에 따라 더 반복을 할지 아니면 반복을 끝낼지 판단하게 됩니다.while문을 써도 되지만 상황에 따라 적절히 do~while문을 쓰는 것도 고려해 보아야합니다.   https://play.google.com/store/apps/details?id=com.goldenegg 골든 에그 - Google Play 앱수박 게임류의 머지 게임입니다.play.google.com 2021. 5. 18.
c#_18 반복문 : while 반복문 while에 대해서 알아보겠습니다. while문은 for문과 마찬가지로 조건에 참이 될 때까지 코드를 반복 실행합니다.아래의 예제를 보시죠.위 이미지에서 보듯 while문은 for문과는 달리 조건식과 내용으로 구성되어있습니다. 보통 초기식은 while문을 수행하기 전에 초기화를 하고 증감식은 코드 내용에 포함합니다. 물론 상황에 따라서 다양한 방법으로 활용할 수 있지만 보통은 이미지의 예와 같이 사용되어집니다. for문보다 while문이 조금 더 복잡해보이긴 하나 사실 구동 메커니즘의 거의 동일합니다. 물론 익숙해질 필욘있겠지만그리 사용법은 어렵지 않으니 차근차근 써보며 익숙해지길 바랍니다. for문과 마찬가지로 사용은 쉽지만 그 활용은 만만치 않습니다.  https://play... 2021. 5. 14.
c#_17 반복문 1 : for 반복문은 단어 그대로 어떤 행동을 반복하는 문장입니다. 그냥 무작정 반복하는 것이 아닌 특정 조건이 만족되지 않는다면 계속해서 반복 실행하는 것입니다. 반복문 중 하나인 for문에 대해서 알아보도록 하겠습니다. 그림에서 보듯 초기식과 조건식 그리고 증감식으로 그리 어렵지 않게 구성되어 있습니다. 물론 익숙하지 않을 땐 어렵게 느끼실 수도 있지만 for문 자체가 어렵다기 보단 활용하는데 더 애를 먹곤 합니다. 다른 반복문들도 비슷하지만 조건식이 참이 되기 전까지 반복해서 영역내의 내용을 수행하게 됩니다.위 예제는 int형 i 변수를 0으로 초기화하고, 변수 i의 값이 5보다 작다면 반복을 하는 반복문 입니다. 증감식 부분의 경우 한번 실행시 i의 변수가 1씩 증가 되고있습니다. for문의 초기식에.. 2021. 5. 13.
반응형