프로그래밍/C# 문법

(입력 파라메터) => { 실행문 };
열거형 상수를 좀더 기억하기 쉽게 하기 위해서 사용함. public enum Category { Food, Music, Spots, Life }
C# 문자열은 Immutable(불변) 즉 한번 문자열이 설정되면, 다시 변경할 수 없다. C#의 키워드 string은 .NET의 System.String 클래스와 동일 문자열은 배열과 동일하다. 배열처럼 인덱싱 할 수 있다. 문자열 갱신이 많은 경우는 System.Text.StringBuilder 를 사용한다.
배열선언. string[] a = new string[10]; string[] b = {'a','b','c'}; using System; namespace ArrayTest { class Program { static void Main(string[] args) { string[] name = new string[4]; name[0] = "영이"; name[1] = "철수"; name[2] = "호진"; name[3] = "민우"; foreach (string item in name) { Console.WriteLine(item); } for (int i = 0; i < name.Length; i++) { Console.WriteLine(name[i]); } } } }
class는 붕어빵 틀이라고 생각하면 된다. 즉 무언가를 찍어내는 하나의 틀 도구라고 생각하면 개념잡기가 편하다. 이 붕어빵 틀에는 여러가지 기능과 속성을 넣을 수 있다. 예를 들어서 강아지 형태의 틀을 하나 만든다고 생각해 보자. 강아지는 기본형태가 있다. 다리가 4개, 눈, 코, 입, 꼬리 강아지 마다의 상태를 유지하기 위해서 필요한 것이 필드이다. [필드 Field] 다리 = 4개 눈 = 2개 입 = 1개 꼬리 = 1개 강아지는 뛰어다니고 짖는다. 이걸 기능으로 하나씩 만든다면 다음과 같다. [기능 Method] 뛰어다닌다.() 짖다.() 강아지 틀을 만들때 각각의 상태를 변경하거나 확인할 때 필요한 설정이 속성이다. [속성 Property] 다리 눈 입 꼬리 강아지의 움직임에 따른 알람을 외부로 ..
// int A; // readonly int B; // const int C; class CSVar { // 기본값을 설정하지 않으면, 0으로 세팅됨. int A; // 나중에 값을 세팅할 수 있다. readonly int B; // 무조건 값을 세팅하지 않으면, 에러가 발생함. const int C = 100; public void Method() { B = 200; } }
mkdir CSharpProject cd CSharpProject dotnet new console code . Visual Studio Code 가 실행되면서 만들어둔 프로젝트 폴더가 열린다.
int? num; int? 는 널값을 허용하는 데이타 형식이다.. num.HasValue 속성을 갖게된다.. int? num = null; 이게 가능하다. int b = num ?? -1; 이건 num 이 널값인 경우 -1 를 대입해라..이런 뜻이다. ?? 는 널값을 판단해 주는 도구이다.. int b = num ?? default(int); 이런 형식도 있다.. 값은 0 이 나온다..
#if DEBUG Console.WriteLine("No arguments have been passed"); #endif // 포함.. using System.Diagnostics; [Conditional("DEBUG")] public static void Message(string traceMessage) { Console.WriteLine("[TRACE] - " + traceMessage); }
Public object this[int index] { Get Set } 클래스의 내부 배열변수를 이용해서 인스턴스를 배열처럼 이용하는 인터페이스를 제공. 참고링크 : http://cafe.naver.com/programminglab.cafe?iframe_url=/ArticleRead.nhn%3Farticleid=18
에그티비
'프로그래밍/C# 문법' 카테고리의 글 목록