Program Language95 Part2. C# 기초 다지기(10. 클래스의 구성) C# 클래스는 필드, 속성, 메서드, 생성자, 이벤트 등의 다양한 구성 요소를 가질 수 있습니다. 이번 포스팅에서는 C#클래스의 구성에 대해서 정리했습니다. 필드(Fields) 필드는 클래스에서 사용할 데이터를 저장하는 데 사용됩니다. 필드는 다른 클래스 멤버에서 사용될 수 있으며, 클래스의 인스턴스를 생성할 때 초기화됩니다. class MyClass { int myField; } 속성(Properties) 속성은 클래스의 필드 값을 가져오거나 설정하기 위한 메커니즘을 제공합니다. 속성은 필드를 캡슐화하여 외부에서 직접 필드 값을 변경하지 못하도록 합니다. class MyClass { private int myField; public int MyProperty { get { return myField; .. 2023. 2. 24. Part2. C# 기초 다지기(9. 클래스와 구조체) C#에서 클래스와 구조체는 둘 다 객체 지향 프로그래밍의 기본적인 구성 요소로 사용됩니다. 그러나 둘은 약간의 차이점이 있습니다. 이번 포스팅에서는 클래스와 구조체 각각의 특징에 대해서 정리했습니다. 클래스(Class) 클래스는 객체 지향 프로그래밍에서 가장 기본적인 개념 중 하나입니다. 클래스는 데이터와 메서드(또는 함수)를 포함할 수 있으며, 이러한 데이터와 메서드는 클래스의 인스턴스(즉, 객체)에서 사용될 수 있습니다. 클래스 선언 class MyClass { // 클래스의 멤버 변수 (데이터) private int myInt; private string myString; // 클래스의 생성자 public MyClass(int num, string str) { myInt = num; myString.. 2023. 2. 23. Part2. C# 기초 다지기(8. 버블 정렬) 버블 정렬(Bubble Sort) 버블 정렬은 두 개의 인접한 원소를 비교하여 작은 값을 앞쪽으로 큰 값을 뒤쪽으로 교환하는 정렬 알고리즘입니다. 이 과정을 반복하면서 순차적으로 정렬을 수행하며, 정렬이 완료될 때까지 반복합니다. 다음은 버블 정렬의 구현 예제입니다. using System; namespace BubbleSort_exam { internal class Program { static void Main(string[] args) { int[] arr = { 3, 2, 4, 1, 5 }; BubbleSortFunc(arr); for (int i = 0; i < arr.Length; i++) { Console.Write(arr[i] + " "); } } static void BubbleSortF.. 2023. 2. 22. C++ 기초(Raw String Literal) 이번 포스팅에서는 조금은 생소하지만 스트링을 사용함에 있어서 편리함을 제공해 주는 로 스트링 리터럴에 대해서 정리했습니다. 인용구 사용 문자열 안에 인용구 같은 또 다른 문자열을 넣고 싶어서 다음과 같이 작성한다면 바로 컴파일 에러가 발생할 것입니다. const char* str = "나폴레옹은 "1퍼센트의 가능성, 그것이 나의 길이다!"라는 명언을 남겼습니다."; 보통 위의 경우 이스케이프 시퀀스 \" 을 사용하여 다음과 같이 표현합니다. const char* str = "나폴레옹은 \"1퍼센트의 가능성, 그것이 나의 길이다!\"라는 명언을 남겼습니다."; 하지만 이스케이프 시퀀스를 사용하지 않고 다음과 같이 표현되는 로 스트링 리터럴을 사용하면 가독성을 높일 수 있습니다. 로 스트링 리터럴은 R"(문.. 2023. 2. 20. [C# WinForm] CheckBox 사용하기 이번 포스팅에서는 여러 개의 항목을 선택할 수 있도록 해주는 컨트롤인 CheckBox의 사용법에 대해서 정리했습니다. 폼 디자인하기 다음은 여러 스포츠 종목 중 좋아하는 종목을 선택하는 예제입니다. CheckBox, Label, Button 컨트롤을 다음과 같이 배치하여 폼을 디자인합니다. 각 컨트롤의 속성은 다음과 같습니다. 1. Form1 - text : "CheckBox 사용하기" 2. label1 - text : "좋아하는 스포츠를 모두 선택하세요" 3. checkBox1 - text : "축구" 4. checkBox2 - text : "야구" 5. checkBox3 - text : "배구" 6. checkBox4 - text : "농구" 7. checkBox5 - text : "골프" 8. bu.. 2023. 2. 20. Part2. C# 기초 다지기(7. 선형탐색과 이진탐색) 이번 포스팅에서는 배열 내에 원하는 값을 찾고자 할 때, 대표적으로 사용할 수 있는 선형탐색과 이진탐색에 대해서 정리했습니다. 선형탐색 선형탐색은 배열의 모든 요소를 하나하나 키값(찾고자 하는 값)과 비교하여 같으면 그 값의 인덱스를 결과로 출력합니다. 데이터의 개수가 N일 때 시간복잡도가 O(N)인 알고리즘입니다. 데이터의 길이가 길면 비효율적이지만 그만큼 단순하고 구현하기 쉽습니다. 다음은 1~1000까지의 정수 20개를 랜덤으로 생성하고 정렬 전후 선형탐색을 사용하여 비교 횟수를 출력하는 예제입니다. using System; using System.Data; namespace LinearSearch_exam { internal class Program { static void Main(string[.. 2023. 2. 17. 이전 1 2 3 4 5 6 7 ··· 16 다음