반응형

C#

(C#) 그래픽: 선 그리기 DrawLine()

C#에서 선을 그리는 간단한 코드입니다. Pen 클래스 void Graphics.DrawLine(Pen pen, Point pt1, Point pt2); 두 개의 Point 구조체를 연결하는 선을 그립니다. pen: 선의 색, 너비 및 스타일을 결정하는 Pen입니다. private void button1_Click(object sender, EventArgs e) { Graphics g = this.CreateGraphics(); // 지정된 펜츠로 폼에 사각형은 그립니다. Pen pen1 = new Pen(Color.Red, 1); Pen pen2 = new Pen(Color.Blue, 2); Pen pen3 = new Pen(Color.Magenta, 10); g.DrawLine(pen1, 10, 1..

C# 2023.06.24

(C#) "콘솔 앱" 프로젝트: 최상위 문 사용 안 함

비주얼스튜디오 2022에서 프로젝트를 "콘솔 앱(.NET Framework)"를 선택해서 만들 때 자동으로 생성되어 있는 코드입니다. 콘솔 앱(.NET Framework) 프로젝트 생성 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { } } } 다음은 "콘솔 앱"을 선택해서 프로젝트를 생성해 보겠습니다. 새 프로젝트 구성 "콘솔 앱" - 최상위 문 사용 안 함 "최상위문 사용 안 함"을 체크하지 않고 ..

C# 2023.06.24

(C#) 컨트롤이 겹쳐있을 때, 맨 위로 올리는 방법

두 개 이상의 컨트롤이 서로 켭쳐있을 때, 아래쪽에 있는 컨트롤을 위로 올리는 코드입니다. 컨트롤 위로 올리기 컨트롤이름.BringToFront(); // 컨트롤의 Z 순서를 맨 앞으로 가져옵니다. [예제] 두 개의 RitchTextBox가 서로 겹처있습니다. 겹처있는 컨트롤을 맨 앞으로 가져오기 private void richTextBox2_Click(object sender, EventArgs e) { richTextBox2.BringToFront(); } private void richTextBox1_Click(object sender, EventArgs e) { richTextBox1.BringToFront(); }

C# 2023.06.24

(C#) 로또 번호 중복되지 않게 생성

다음 코드는 C#으로 로또 번호 1 ~ 45 사이의 수를 중복되지 않도록 6개 생성하는 코드입니다. using System; namespace ConsoleApp_FirstApp { class Program { static void Main(string[] args) { int[] lotto = new int[6]; int i, cnt = 0; Random rand = new Random(); cnt = 0; while (cnt < 6) { int r = rand.Next(1, 46); // 1 ~ 45의 난수 생성 for (i = 0; i < cnt; i++) // 중복 검색: 이미 생성된 개수 만큼만 반복 if (lotto[i] == r) break; if (cnt == i) lotto[cnt++] ..

C# 2023.06.24

(C#) Random 클래스: 난수 생성

Randowm 클래스는 난수(무작위수, 임의의 수)를 생성합니다. Ramdom rand = new Random; int rand = new Random(); Next() 메서드 다음 코드는 여러가지 방법으로 난수를 생성하는 예를 보입니다. Random rand = new Random(); int r = rand.Next(); // 음수가 아닌 양의 정수를 반환합니다. int r = rand.Next(100); // 음수가 아닌 지정된 100보다 작은(최대 99) 임의의 정수를 반환합니다. int r = rand.Next(1, 46); // 1부터 45 사이의 임의의 정수를 반환합니다. Rand.Next()는 0부터 int32.MaxValue보다 작은 임의의 정수를 생성합니다. static void Mai..

C# 2023.06.24

(C#) 2진수, 8진수, 16진수로 다양하게 출력하기

c#은 10진수, 2진수, 16진수로 리터럴을 표기할 수 있으며, 출력은 2진수, 8진수, 10진수, 16진수 등 다양하게 할 수 있습니다. namespace ConsoleApp1 { internal class Program { static void Main(string[] args) { int a = 32_000; int b = 0xFF; int c = 0b_01111111_11111111_11111111_11111111; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.WriteLine(); // 줄 바꿈 Console.WriteLine(Convert.ToString(a)); // 10진수 출력 Console.Writ..

C# 2023.06.24

(C#) 액세스(Access database, .accdb) 데이터 가져오기

Access 데이터베이스에 연결해서 테이블에 저장된 데이터를 가져오는 코드입니다. .accdb를 사용했습니다. Visual Studio 2022버전에서 실습을 했습니다. x64 오류 메시지 해결 오류 메시지 System.InvalidOperationException: "Microsot.ACE.OLEDB.12.0' 공급자는 로컬 컴퓨터에 등록할 수 없습니다.' 예제 1. 프로젝트를 생성합니다. Windows Forms 앱(.NET Framework)를 선택합니다. 2. 폼(Form)에 ListBox 1개, 버튼 1개를 배치합니다. 실행한 결과는 아래와 같습니다. 결과를 보면서 코드를 확인하는 것이 이해가 쉬울 것 같습니다. 3. 버튼에 코드를 작성합니다. using System.Data.OleDb; .....

C# 2023.06.24

(C#,윈폼) 숫자 맞히기 게임

컴퓨터가 임의로 생성한 숫자를 맞히는 게임을 C#언어로 만들어 봅니다. 윈도우 응용 프로그램입니다. 1. 비주얼스튜디오를 실행합니다 - 여기서는 비주얼스튜디오 2022 버전을 사용했습니다. 2. 프로젝트를 생성합니다. - Windows Forms 앱(.NET Framework) 3. 폼을 다음과 같이 디자인하고, 속성을 변경합니다. 폼 디자인 속성을 아래와 같이 변경합니다. 컨트롤 이름(Name) 속성 라벨(label) msg Text: "msg" Font: Size:12, Bold:True 텍스트 박스(TextBox) txtInput 버튼(button) btnOK btnStart Text: "확인" Text: "게임 시작" 폼 Form1 Size: 360, 230 Text: "숫자 맞히기 게임" Bor..

C# 2023.06.24
반응형