본문 바로가기
반응형

C#46

프로퍼티 class 클래스이름 { 데이터형식 필드이름; 접근한정자 데이터형식 프로퍼티이름 { get { return 필드이름; } set { 필드이름 = value; } } } class MyClass { private int myField; public int MyField { get { return myField; } set { myField = value; } } } MyClass ojb = new Mylass(); obj.MyField = 3; Console.WriteLine( obj.MyField ); 2023. 8. 5.
winform 시스템메뉴 MenuStrip 오른쪽버튼 protected override void OnMouseClick(MouseEventArgs e) { base.OnMouseClick(e); // 마우스 우측 버튼이 눌린 경우 if (e.Button == System.Windows.Forms.MouseButtons.Right) { // 컨텍스트 메뉴 객체를 만들고 ContextMenu ctxMenu = new ContextMenu(); // 컨텍스트 메뉴에 들어갈 2개의 MenuItem을 생성해서 추가 MenuItem menuItem = new MenuItem("새로 고침"); menuItem.Click += menuRefresh_Click; ctxMenu.MenuItems.Add(menuItem); menuItem = new MenuItem("종료").. 2023. 7. 22.
as, is 연산자 as 연산자 형변환이 가능하면 지정된 타입의 인스턴스 값을 반환하고, 가능하지 않으면 null을 반환하기 때문에 null 반환 여부를 통해 형변환이 성공했는지 판단할 수 있다. as연산자는 참조형 변수에 대해서만 적용할 수 있고 참조형 타입으로의 체크만 가능하다. Computer pc = new Computer(); Notebook notebook = pc as Notebook; if( notebook != null ) { notebook.CloseLid(); } is 연산자 형변환의 가능성 여부를 bool type의 결과 값(true / false)으로 반환한다. Notebook pc = new Notebook(); if(pc is Notebook) { Console.WriteLine("변수 pc는 N.. 2023. 7. 16.
숫자 구분자 사용 // 1000000000 int number = 1_0_00_000_00_0; Console.WriteLine(number) C# 7.0 버전부터 언더스코어(_) 문자를 사용하는 숫자 구분자(digit separator)를 제공 2023. 6. 29.
const 키워드 const 키워드를 붙이면 변수는 상수(constant)가 됩니다. 한 번 상수로 선언된 변수는 다시 값을 바꿀 수 없고, 반드시 선언과 동시에 초기화를 해야 한다. const int Max = 100; 변하지 않는 변수, 읽기 전용 변수 2023. 6. 29.
자리 표시자 {n} 형태로 {0}, {1}, {2} 순서대로 자리를 만들고 그다음에 있는 값을 차례로 넘겨받아 출력한다. 자리 표시자(place holder) 또는 서식 지정자(format specifier) // Hello, C# Console.WriteLine("{0}", "Hello, C#"); // Hello, C#, Hello, C# Console.WriteLine("{0}, {0}", "Hello, C#"); 자리 표시자의 인덱스를 증가시켜 사용하기 // Hello, C# Console.WriteLine("{0}, {1}", "Hello", "C#"); 자리 표시자의 순서 변경하기 //C#, Hello Console.WriteLine("{1}, {0}", "Hello", "C#"); 2023. 6. 29.
반응형