반응형

C#

(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

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

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

C# 2023.06.24

(C#) ListView 실행시간에 마우스로 열 순서 변경하기

ListView의 AllowColumnReorder 속성을 이용하면 실행시간에 리스트뷰의 머리(head) 부분을 마우스로 끌어서 열(column) 순서를 변경할 수 있습니다. listView1.AllowColumnReorder = true; 열을 변경하더라도 인덱스는 변경되지 않습니다. C#의 ListView 컨트롤에서 열 순서를 변경하고 변경된 열 순서의 헤더를 가져오려면 다음과 같은 방법을 사용할 수 있습니다. // ListView 컨트롤에서 변경된 열 순서의 헤더 가져오기 string[] GetColumnHeaders(ListView listView) { string[] headers = new string[listView.Columns.Count]; // 열 순서대로 헤더를 가져옵니다. for (..

C# 2023.06.22

(C#) Access 데이터베이스에서 조건에 날짜를 사용하는 SQL 구문

C#에서 Acess 데이터베이스의 "날짜/시간" 형식의 필드에서 날짜를 조건으로 조회하는 SQL 구문의 예입니다. 아래 구문은 오류입니다. string sql = "select * from aa where birthday = '#2023-06-17#' ; // 오류 작은따옴표를 사용하면 안됩니다. 이렇게 작성해야 합니다. string sql = "select * from aa where birthday = #2023-06-17#"; 날짜를 DateTimePicker 컨트롤에서 선택받아 사용할 경우는 다음과 같이 작성해야 합니다. string sql = "select * from aa where birthday = #" + dateTimePicker1.Value.ToString().Substring(0,1..

C# 2023.06.17

(C#) FolderBrowserDialog: 폴더 찾아보기 대화상자

FolderBrowserDialog 대화상자는 폴더를 찾는 대화상자를 나타내고 사용자로부터 폴더를 선택하는 대화상자입니다. 파일명을 선택하는 것이 아니라 폴더(경로)만 선택받아 옵니다. "새 폴더 만들기" 기능이 있으며, 상단에 설명을 추가할 수 있습니다. SelectedPath 속성 선택한 경로명을 가져옵니다. 예제 using System; using System.Windows.Forms; namespace FolderBrowserEx { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { FolderBrowserD..

C# 2023.06.17

(C#) FontDialog 폰트 (글꼴) 대화상자

FontDialog는 사용자가 폰트를 선택받아서 사용할 수 있도록 해 줍니다. 폰트 대화상자에서 글꼴, 글꼴 스타일, 크기, 취소선, 밑줄 등의 기능을 한꺼번에 선택하여 사용할 수 있습니다. 아래 그림은 폰트 대화상자를 나타낸 것입니다. 예제 1. "Windows Forms 앱" 프로젝트를 생성합니다. 2. 폼에 RitchTextBox 1개, 버튼 1개를 배치합니다. - 소스 코드에는 워드 패드로 작성한 파일을 불러오지만, 필수 요소는 아닙니다. 3. 코드를 작성합니다. using System; using System.Windows.Forms; namespace FontEx { public partial class Form1 : Form { public Form1() { InitializeComponen..

C# 2023.06.15

(C#) 나이 계산, 날짜 차이 계산하기

다음은두 날짜 차이를 총 일수, 년도(나이)를 출력하는 C# 코드입니다. 나이는 만나이로 출력합니다. using System; namespace ConsoleApp4 { internal class Program { static void Main(string[] args) { DateTime date1 = new DateTime(1993, 5, 25); DateTime date2 = DateTime.Now; TimeSpan difference = date2.Subtract(date1); int differenceInYears = date2.Year - date1.Year; if (date2 < date1.AddYears(differenceInYears)) { differenceInYears--; } Con..

C# 2023.06.13
반응형