일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- windows forms
- Visual Studio
- 프로그래머스
- pip
- pytorch
- VS Code
- C++
- Linux
- error
- C
- mysql
- 명령어
- 채보
- pandas
- ubuntu
- LIST
- OpenCV
- Selenium
- 핑거스타일
- JSON
- 기타 연주
- YOLO
- Numpy
- SSH
- C#
- paramiko
- label
- 오류
- Python
- Docker
- Today
- Total
목록C# (16)
기계는 거짓말하지 않는다
string.Format 이용 class Program { static void Main(string[] args) { double d = 1125.68925; // Format({index:포맷}) // 소수점 4자리까지 표기(숫자로 지정), 5번째 자리에서 반올림 Console.WriteLine("{0}", string.Format("{0:F4}", d)); // 소수점 3자리까지 표기(#문자로 지정), 4번째 자리에서 반올림 // 소수점이 모두 0이면 표기 안함(#은 0생략) Console.WriteLine("{0}", string.Format("{0:0.###}", d)); // 소수점 3자리까지 표기(#, 0문자로 지정), 4번째 자리에서 반올림 // 소수점 첫째 자리 0 표기 Console.W..
.NET Framework 4.0 (Target) XP Service Pack 3 구동 확인 2진수를 10진수로, 10진수를 2진수로 변환 해줍니다. 2의 64제곱 초과 수는 사용할 수 없습니다. 2진수 변환 시 음수를 포함하면 63제곱까지 가능합니다. 8비트씩 숫자에 따라 자동으로 끊어서 표기합니다. 2진수 -> 10진수 변환은 음수를 적용 하지 않았습니다. 필요하신 분들은 사용하시면 됩니다. (단, 무단 배포는 금합니다.) .exe 파일이기 때문에 백신이 바이러스로 인식할 가능성이 있습니다. (바이러스 없습니다.)
사용자에게 메시지 박스로 알림을 띄울 수 있다. 또한 종류도 다양하다. System.Windows.Forms.MessageBox 클래스를 이용한다. // MessageBox Show 함수의 DialogResult 반환 DialogResult dr; // 확인 버튼만 있음, 아이콘 없음 MessageBox.Show("메시지", "캡션"); // 확인 버튼에 Information 아이콘 MessageBox.Show("메시지", "캡션", MessageBoxButtons.OK, MessageBoxIcon.Information); // 예, 아니오 버튼에 Question 아이콘. DialogResult 반환 값 대입 dr = MessageBox.Show("메시지 Yes Or No", "캡션", MessageBo..
숫자만 입력 또는 숫자와 소수점만 입력 (지우기는 가능함) private void OnlyDigit_KeyPress(object sender, KeyPressEventArgs e) { if (!char.IsDigit(e.KeyChar)) // 숫자만 입력 { e.Handled = true; } } private void OnlyDigitAndDecimalPoint_KeyPress(object sender, KeyPressEventArgs e) // 숫자, 소수점만 입력 { if (!(char.IsDigit(e.KeyChar) || e.KeyChar == '.')) { e.Handled = true; } } private void OnlyChar_KeyPress(object sender, KeyPressE..
클립보드에 있는 텍스트나 이미지를 가지고 오는 메서드는 기본 제공된다. System.Windows.Forms.Clipboard 클래스를 이용하면 된다. 그 외 오디오 스트림, 데이터 등도 얻어올 수 있다. public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender, EventArgs e) { this.KeyDown += FormCtrlV_KeyDownEvent; // 폼 키 입력 이벤트 richTextBox1.KeyDown += PreventRichTextBoxImageCopy_KeyDownEvent; // richTextBox 이미지 복사 방지 } priv..
폼 자체를 키 입력 이벤트로 특정 명령을 실행해야 할 때가 있다. 폼의 KeyDown 이벤트를 활용 할 수 있는데 KeyCode를 이용해도 먹히지 않으면 폼 속성의 KeyPreview를 True로 설정해 주어야 한다. 그 후 KeyDown 이벤트에 원하는 동작을 정의하면 된다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.V) { MessageBox.Show("V키 눌림", "확인"); } } Ctrl, Shift, Alt와 같이 입력하는 동시 키 입력은 아래와 같다. private void Form1_KeyDown(object sender, KeyEventArgs e) { if (e.Modifiers ..
.NET Framework 4.0 (Target) 지정한 자릿수 만큼 문자열로 비밀번호를 생성합니다. 선택한 옵션 또는 입력한 문자열을 이용합니다. 그 이상의 기능은 없습니다. 필요하신 분들은 사용하시면 됩니다. (단, 무단 배포는 금합니다.) .exe 파일이기 때문에 백신이 바이러스로 인식할 가능성이 있습니다. (바이러스 없습니다.)
일반적인 using문의 용도는 1. 네임스페이스에서 형식 사용을 허용 (ex. using System;) 2. 네임스페이스나 형식에 대한 별칭 (ex. using MSBOX = System.Windows.Forms.MessageBox;) 그러나 파일 및 글꼴과 같은 관리되지 않는 리소스 해제를 위한 IDisposable 개체가 제대로 처리될 수 있게 만드는 데도 사용한다. IDisposable 인터페이스는 관리되지 않은 리소스 해제를 위한 메커니즘을 제공하고, 가비지 컬렉터는 해당 개체가 더 이상 사용 되지 않을 때 관리 되는 개체에 할당 된 메모리를 자동으로 해제 한다. IDisposable 인터페이스는 Dispose 함수를 구현해야한다. Dispose 함수는 주로 관리되지 않는 리소스를 해제하는 데 ..