본문 바로가기

C#

(44)
[C# 때려잡기] C# 강의 3. 연산자 변수를 배웠으므로 이제 변수를 활용할 차례이다C#에서는 변수를 다루기위한 기본적인 연사자들을 제공한다. 아래내용은 2018/08/23 - [교육 노트/C++ 기초강의] - [C++ 때려 잡기] C++ 기초강의 1-4 기본문법-연산자와 사용자 입력을 고대로 복사해왔다왜냐면 C++과 거의 똑같이 사용하면 된다. 1.사칙 연산자 : +, -, *, / 2.Mod(나머지) 연산자 : % 3.대입 연산자 : = 4.사칙연산+대입 연산자 : +=, -=, *=, /= 5.증감 연산자 : ++, -- 6.Bit연산자 : &, | ^ 7.비교 연산자 : ==, , =, != 8.논리 연산자 : &&, || 1. 사칙 연산자사칙연산을 위한 연산자로 + - * / 가있다. int x = 10;x = x +10;을 하면 x..
[C# 때려잡기] C# 강의 2. 스트링 (문자열) [C# 때려잡기] C#강의 스트링 1. 문자열char가 문자 하나를 표현하는 방법이다그럼 문자 여러개를 표현하는 방법은 무엇일까 using System; namespace HelloWorld{ class Program { static void Main(string[] args) { char 문자하나 = 'A'; string 문자열 = "AAAAA"; Console.WriteLine(문자하나); Console.WriteLine(문자열); } }} ps.변수명 한글도 되는데 예제를 위해서 이렇게 한것이고 영어로 작성하도록 하자.char는 문자 1글자를 가지고있다. 또한 ' (작은따옴표) 로 둘러싸서 표현한다string 은 1개 이상의 글자를 가지고있으며 " (큰 따옴표) 로 둘러서 표현한다. ps. 문자열에..
[C# 때려잡기] 0. C# Hello World using System; namespace HelloWorld{ class Program { static void Main(string[] args) { /* * Hello World 를 출력하는 프로그램 */ Console.WriteLine("Hello World"); //Hello World 출력 } }} 1. 고급언어c#은 고급언어(High-Level)로 0,1만을 이해하는 기계어와 달리 인간이 이해하기 (비교적) 쉽게 만들어진 언어이다여기서 중요한것은 인간의 이해하기쉬운 자연어와 가까울수록 High-Level 이고 기계어와 가까울수록 Low-Level 언어이다Low-Level 언어라고 "아 쉬운 프로그래밍이구나!" 라고 착각하면 안된다. 정신나간 난이도를 보여주므로..C#은 고급언어 중에서도 높은..
[C#] auto property class MyClass{ public int MyField { get; set; }}getter setter를 줄여주는 C#의 킹갓 기능property 와 그마저도 줄여주는 auto-property. get;만쓰면 setter는 없고set만 쓰면 getter는 없고getter과 setter를 좀더 자세하게 구현하고싶으면 저기다가 구현하면된다. 여기서 그냥 get;set;만 쓰는경우대체 public과 무엇이 다른가! 내부적으로 다르다고 한다.그런데 내부적으로 다른게 대체 뭐가 중요한지 결국 public과 똑같이 작동하고똑같이 사용하는데 그냥 public과 대체 무엇이 다른건가 궁금해서 찾아 보았다. 간단히 설명하자면 auto-property가 존재한다는것은 내가 MyClass.MyField를 했을때 이게..