본문 바로가기

개발 기록/C#5

[C#] 윈도우 폼 - 체크 박스, 라디오 버튼, 그룹 박스 사용하기 체크 박스 코드로 만들기 체크 박스를 코드로 만드는 과정입니다. 체크 박스를 만들 때, 필요한 텍스트나 가로, 세로 길이 그리고 위치를 지정하여 checkBox1 ~ 3를 만듭니다. 만든 객체들은 반드시 Controls.Add(체크박스 객체) 를 해야 Form에 반영이 됩니다. 코드 public Form1() { InitializeComponent(); int width = 100; int height = 23; int margin = 3; CheckBox checkBox1 = new CheckBox() { Text = "사과", Width = width, Height = height, Location = new Point(10, height * 0 + margin) }; CheckBox checkBox.. 2021. 12. 10.
[C#] 윈도우 폼 - 콤보 박스, 리스트 박스 사용하기 ComboBox와 ListBox 콤보 박스와 리스트 박스는 1차원 리스트를 출력할 때 사용합니다. 이 둘은 일반적으로 디자인 창보다 코드를 입력해서 사용한다. 아래 그림에서 위에서 부터 ComboBox, ListBox 순으로 배치한다. 콤보 박스와 리스트 박스 생성하기 배열 또는 리스트를 이용하여 두 박스의 DataSource 속성에 할당한다. 아래는 Form1이 만들어지는 초기 생성 주기에 해당 값을 입력하여 Form이 만들어질 때 해당 값들이 정의 되게 한다. 코드 public partial class Form1 : Form { public Form1() { InitializeComponent(); var dataSource = new string[] { "사과", "바나나", "포도" }; comb.. 2021. 12. 9.
[C#] Dictionary<T, T> 사용하기 List 타입 활용하기 using System; using System.Collections.Generic; namespace realFinal { class Program { static void Main(string[] args) { List numbers = new List(); List initNumbers = new List() {1, 2, 3, 4, 5, 6}; numbers.Add(1); numbers.Add(3); numbers.Add(5); foreach(var i in numbers) { Console.Write($"{i} "); } } } } Dict 타입 활용하기 using System; using System.Collections.Generic; namespace realFinal.. 2021. 12. 9.
[C#] delegate vs 무명 delegate, lamba 란? Delegate란? 특정 형태의 메서드를 매개변수로 전달하는 의미 deldgate를 매개변수로 받아들이는 Count 메서드 1. Judgement의 이름만 정의함 2. Judge 매서드를 선언하고 선언한 곳 using System; namespace _20211122 { class Step3 { public delegate bool Judgement(int value); public int Count(int[] numbers, Judgement judge) { int count = 0; foreach(var n in numbers) { if(judge() == true) count++; } return count; } public void Do() { var numbers = new[] { 5, 3, 9.. 2021. 11. 22.
[C# 기본기] out 키워드란? out 키워드란? out 키워드와 같이 사용되는 매서드는 TryParse() 매서드이다. int.TryParse(), float.TryParse() 등 기본적인 숫자 자료형과 함께 사용된다. 실제 함수는 이렇게 생겼다. public static bool TryParse(string s, out int result); 기존에 우리가 형변환을 위해서 사용했던 Parse()에서 try-catch문이 포함되었다고 생각하면 쉽게 이해할 수 있다. public static int Parse (string s, System.Globalization.NumberStyles style, IFormatProvider? provider); 기존 입력 방법 사용자 입력을 부터 형변환을 할때 예외처리를 한 코든 다음과 같다. .. 2021. 10. 25.