728x90

비쥬얼스튜디오는 IDE 입니다. Integrated Development Environment 통합개별환경 이죠.

비쥬얼스튜디오에서 C++를 작업할 수도 있고, C#을 작업할 수도 있습니다.

 

처음 비쥬얼스튜디오를 실행해어 프로젝트를 만들면 이미 화면에 뭐든 써져있는데요, 이건 저는 디폴트로 그냥 놔둬요. 

 

 

 

여기서 보실 것은 namespace 그리고 class 파란색으로 된 글자입니다.

C#은 객체지향형 이라는 말을 하는데요, 이런 구조로 설명이 가능 할 겁니다.

 

러시아의 마트료시카 인형 같은 느낌이랄까요;;

큰것 안에 작은것 있고 또 작은것 들어있고ㅎㅎ

 

이런식으로 namespace 안에 class 안에 method( ) 가 있는겁니다.

여기서 class의 이름을 주고 method( ) 를 만들어 그 안의 함수를 적어 나가서 명령을 주는 것이 C# 코드이고 우리는 코딩한다 라는 말을 자주 쓰죵!

 

마트료시카에서는 method( ) 가 한개지만, 실제로는 엄청나게 많을 수도 있습니다.

그건 뭐 클래스와 제작자에 따라서 다르겠죠.

 

namespace{ } 라고 적힌 박스를 열었더니

class{ }라고 적힌 박스가 들어있었어요. 그래서 그 박스를 여니까 

여러개의 method( ){ } 박스가 들어있는거죠. 

그 안에는 뭐 자잘한 것들이 따로 들어있구요. 

 

이런 구성을 다르게 말하면, method( ){ }가 class{ }영역을 벗어나게 되면 역할을 제대로 할 수가 없게 되어요. 

method( ){ }는 꼭 class{ } 품안에 있게 합시다. 'ㅅ' 헷

 

눈치를 채셨는지 모르겠습니다만, 이름뒤에 중괄호와 괄호가 따라 붙는게 보이실 텐데요. 

이건 나중에 코딩할때 이해의 편의상 처음부터 붙혀놓았습니다.

method( ){ }는 항상 괄호가 따라붙어요. 그럼 괄호가 있는것은 무언가 명령을 주기위함 이다! 라고 판별하기가 쉽거든요.

 

우리는 나중에 저 method( ){ }와  class{ }를 이리저리 넘나들면서 명령을 완성할 것입니다. 

각 class{ } 들이 서로 method( ){ } 를 이용해 영향을 주기 때문에, 아마 객체지향언어라고 불리는 것 같네요.

 

method( ){ } 안에는 Type, Keywords, Operators, Operands, Statements 등이 들어갑니다. 

Type 에는 이렇게 많은 것이 있다고 마이크로소프트에서 알려주네요. 하지만 우리가 기초에서 쓸 것들은 제가 빨간색으로 강조하겠습니다.

  • Value types
    • Simple Types
      • Signed integral: sbyteshortintlong
      • Unsigned integral: byteushortuintulong
      • Unicode characters: char
      • IEEE floating point: floatdouble
      • High-precision decimal: decimal
      • Boolean: bool
    • Enum types
      • User-defined types of the form enum E {...}
    • Struct types
      • User-defined types of the form struct S {...}
    • Nullable value types
      • Extensions of all other value types with a null value
  • Reference types
    • Class types
      • Ultimate base class of all other types: object
      • Unicode strings: string
      • User-defined types of the form class C {...}
    • Interface types
      • User-defined types of the form interface I {...}
    • Array types
      • Single- and multi-dimensional, for example, int[] and int[,]
    • Delegate types
      • User-defined types of the form delegate int D(...)

 

Operators (연산자) 와 Operands (피연산자) 는 동사와 명사로 설명 할 수 있습니다.

 

K + 10 

 

에서  + 는 Operators(연산자)이고 K 와 10 은 Operands(피연산자)가 됩니다.

이러한 Operators는 Type과 함께 Statements (명령문) 를 만들때 사용됩니다.

 

Statements(명령문) 의 예가 역시 마이크로소프트에서 잘 나타나 있습니다.

  • Local variable declaration:

 

제가 핑크색으로 동그라미 쳐놓은 것이 Operators(연산자) 입니다.

 

Operators(연산자) : >=, <=, <, >,  &&(and), ||(or), !(not), +, - 등등

 

모든 Type과 Operators, Variable 등의 종류는 너무나도 많아서 모두 다 한번에 외울 수는 없어요. 

C# 도 일종의 언어이니까 외국어 배우는 것과 마찮가지로, 코드를 계속 만들면서 차차 익혀나가야 합니다.

 

 

함께 힘내용!! 

 

 

프로그래밍 블로그

https://dalcom1programming.tistory.com/