반응형

전체 글

(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

(ASP.NET, C#) CSV 파일을 생성하고 다운로드 하는 간단한 소스 코드

아래의 코드는 CSV 파일을 생성하고, [다운로드] 버튼을 누르면 파일을 다운로드 하고, 엑셀에서 .csv 파일을 여는 간단한 C# 코드입니다. 파일 내용은 데이터베이스에서 가져와서 생성하는 것이 일반적이나 여기에서는 CSV 파일을 생성하는 방법과 다운로드 하고 엑셀로 여는 예를 보입 것입니다. 1. 웹폼에 버튼을 1개 추가하고, 클릭 이벤트에 코드를 작성합니다. protected void Button1_Click(object sender, EventArgs e) { // CSV 파일 생성 string csv = String.Empty; csv += "aa,bb,cc" + Environment.NewLine; csv += "11,44,77" + Environment.NewLine; csv += "22,5..

C#_ASP.NET 2023.06.24

(C#, ASP.NET) 텍스트 박스에서 엔터키 처리하기

텍스트박스에서 값을 입력하고, 엔터키를 누르면 [버튼]을 클릭하는 코드를 실행하고 싶은데, 텍스트박스의 기본 이벤트에는 키입력 처리를 할 수 없기 때문에 엔터키 처리를 할 수 없습니다. 여기에 관한 문제의 해결 방법을 설명합니다. C#, 웹폼(WebForm)의 텍스트 박스에는 윈폼처럼 클릭(Click) 이벤트가 없습니다. 아래의 예제처럼 텍트스박스에서 엔터키를 누르면 버튼의 클릭 이벤트를 처리하도록 설정할 수 있습니다. 예제 텍스트 박스 (ID): txtSearch 검새 버튼 (ID): btnSearch protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { } txtSearch.Attributes["onkeypress"] = ..

C#_ASP.NET 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

(C#) 윈폼 프로젝트 생성하기

윈폼은 Windows Forms를 간단히 줄여서 부르는 말로 윈도우에서 동작하는 폼을 지칭하는 명칭입니다. 윈폼 프로그램은 윈도우에서 동작하는 프로그램이며, 폼에 마우스를 이용해서 도구 상자(버튼, 텍스트 박스 등)을 드래그해서 쉽게 프로그램을 할 수 있습니다. 윈폼을 위한 프로젝트 생성하기 1. 비주얼스튜디오를 시작합니다 - 여기서는 Visual Studio 2022 버전을 기준으로 설명합니다. 2. 새 프로젝트 만들기를 선택합니다. 3. Windows Forms 앱(.NET Framework)를 선택합니다. 4. 프로젝트 이름을 입력합니다. 프로젝트 이름의 예: 인사관리, 자재관리, 학사관리, ... 연습용 프로그램이라면 기본으로 입력된 이름을 그대로 사용해도 됩니다. 프로젝트를 저장할 위치를 변경하..

C# 2023.06.24
반응형