반응형

개발자/C# 27

C# 코딩 표준과 좋은 프로그래밍 습관

C# Coding Standards and Best Programming Practices 누구나 코드는 작성할 수 있다. 짧은 경력으로도 작동 되는 어플리케이션(working applications)은 작성할 수 있다. 이렇게 만드는 것은 쉽지만, 좀더 올바르게 만드는 것은 더 많은 작업을 필요로 한다. 많은 프로그래머들이 ‘작동되는 코드(working code)’를 만들지만, ‘좋은 코드(good code)’는 아니다. 좋은 코드를 작성하는 것은 예술이며 반드시 배워서 이행할 필요가 있다. 많은 사람들이 좋은 코드에 대한 정의를 다르게 내리고 있다만, 저자의 관점에서는 아래의 특징들을 가지는 것이 좋은 코드라고 할 수 있다. 신뢰할 수 있다 (Reliable) 관리하기 좋다 (Maintainable)..

개발자/C# 2019.12.29

VS2010 프로젝트 솔루션 이름변경하기

VS2010 프로젝트 솔루션 이름변경하기 기존에 만든 프로젝트를 수정하거나, 업데이트 할 경우 이름이 프로젝트 이름이 부담스러울 때가 있다.Visual Studio 2010에서 프로젝트 음, 솔루션 이름 변경시 아래와 같이 한다. 1. 솔루션 익스플로러에서 solution을 오른 쪽 클릭하여 rename을 선택한 후 이름을 변경한다. 프로젝트 이름도 마찬가지로 방법으로 변경한다. 2. 솔루션 익스플로러에서 프로젝트를 선택한 상태에서 Property (왼쪽 상단) 아이콘을 클릭하여, Application 설정에서 assembly name과 default namespace를 변경한다. -> 실행화일 이름 변경 효과. 아래 첨부 이미지에 프로펄티 아이콘 표시. 3. C# 코드 상에서 namespace 뒤에 오..

개발자/C# 2014.05.15

Thread.Sleep 메서드 (Int32) - 지정된 시간 동안 현재 스레드를 일시 중단

Thread.Sleep 메서드 (Int32) - 지정된 시간 동안 현재 스레드를 일시 중단 한다. 사용법은 간단하니 아래 코드 참고. 괄호에 들어가는 값 Int32 는 스레드가 차단되는 밀리초. 다른 대기 스레드가 실행될 수 있게 이 스레드가 일시 중단되어야 함을 나타내려면 0을 지정합니다. 스레드를 무한정 차단하려면 Infinite를 지정합니다. using System; using System.Threading; class Example { static void Main() { for (int i = 0; i < 5; i++) { Console.WriteLine("Sleep for 2 seconds."); Thread.Sleep(2000); } Console.WriteLine("Main thread e..

개발자/C# 2014.01.07

c# 관련 교육자료와 소스 많은 곳 정리

외국사이트 1. ASP.NET Forums(포럼소스) http://www.asp.net/Default.aspx?tabindex=7&tabid=41 2. DotNetNuke(홈페이지 자동화 구축) / VB.NET http://www.dotnetnuke.com/DesktopDefault.aspx?tabid=125 3. C# 메일서버(웹메일 포함) http://www.lumisoft.ee/lsWWW/ENG/Products/Mail_Server/mail_index_eng.aspx?type=download 4. WebControl(텍스트 편집기) http://www.freetextbox.com/getfreetextbox.aspx 5. Rainbow Portal http://www.rainbowportal.org/..

개발자/C# 2013.12.10

참조된 구성 요소 'MySql.Data'을(를) 찾을 수 없습니다.

경고 메시지 - 경고3참조된 구성 요소 'MySql.Data'을(를) 찾을 수 없습니다. MySQL Connector/Net 사용 C#에서 MySQL을 엑세스하기 위해서는 일반적으로 MySQL을 위한 ADO.NET 드라이버인 MySQL Connector/Net을 사용하는데, 이 MySQL Connector/Net은 MySQL 웹사이트에서 무료 다운 받아 설치할 수 있다. 드라이버를 설치한 후에 C# 프로젝트에서MySql.Data.dll를 참조한 후 MySql.Data.MySqlClient 네임스페이스를 참조하면, MySQL버젼의 ADO.NET 클래스들 (예: MySqlConnection, MySqlCommand, MySqlDataReader 등)을 이용할 수 있다.

개발자/C# 2013.11.27

ESC Key로 열린 폼이나 창 닫기

Winform에서 ESC키를 눌렀을 때 창이 닫히게 처리하는 방법입니다. 간단히 Form의 Keydown 이벤트가 발생할때 ESC키를 누렀으면 폼을 닫게 해주면 됩니다. 아래와 같이 폼 로드 함수에서 Form.KeyPreview = true; 해주시는 게 중요하고~ private void NoticeForm_Load(object sender, EventArgs e) { this.KeyPreview = true; } 이벤트 함수 Key Down 을 추가해주시고 코드를 아래와 같이 넣으시면 됩니다. private void NoticeForm_KeyDown(object sender, KeyEventArgs e) { if (e.KeyCode == Keys.Escape) { this.Close(); } }

개발자/C# 2013.10.15

앞에 0 붙이고 소숫점 한자리 표현 식

입력 숫자가 무엇이라도 정확히 앞에 0도 표현되고 소숫점 한자리 까지 출력되는 포맷을 찾아 삽질, 또 삽질... float signal1 = Convert.ToInt32(ar_signal_value2[1]);voltage = signal1 / 1000;textBox6.Text = voltage.ToString("0.#") + "V"; 위 코드를 테스트 대충하고 넘어가니 2400 으로 똑 떨어지는 경우 에러가 발생~~ 글서 찾아낸게 바로 이것 textBox11.Text = voltage.ToString("0.#") + "V";

개발자/C# 2013.10.08

C# Audio Tutorial 1 - Wave File with NAudio

Naudio 사용법 잘 설명한게 없는데 이 튜토리얼 좋네요~ 나중에 블로그로 포스팅 할 예정. C# Audio Tutorial 1 - Wave File with NAudio 소스제공 : Sample code and a demo wave file are available on my website.http://www.giawa.com/tutorials C# Audio Tutorial 2 - MP3/WAV File with NAudio C# Audio Tutorial 3 - Convert MP3 File to Wave File C# Audio Tutorial 4 - Custom WaveStream Object C# Audio Tutorial 5 - EffectStream Part 1 C# Audio Tutor..

개발자/C# 2013.03.26

파일의 재구성~ 파일 이름 다루고, 파일 구성을 바꾸기

문제안에 답 있다. 는 사실을 또 체감한다. 일정한 형식이 있는 텍스트 파일을 읽어서 원하는 방식으로 재구성 하고, 결과 파일을 원래 파일이름과 비슷하게 만들어 그 파일을 생성하는 문제다. 원래 파일은 : 속담.txt▶ 가난도 비단 가난아무리 가난해도 체통을 잃지 않고 견딘다는 말. ▶ 가난 구제는 나라도 못한다가난한 사람을 도와주기는 매우 어렵다. 하고많은 가난한 사람을 다 구제한다는 것은 나라의 힘으로도 어려운 일인데, 하물며 개인의 힘으로 되겠느냐는 말.▶ 가난한 양반 씨나락 주무르듯 한다일의 갈피를 잡지 못하고 우물쭈물하며 결말을 짓지 못하는 모양을 이를 때 쓰이는 말. ▶ 가난한 집 신주 굶듯 한다줄곧 굶기만 한다는 말.▶ 가난한 집 제삿날 돌아오듯치르기 어려운 일만 자꾸 닥친다는 말.▶ 가난할..

개발자/C# 2012.10.08

c# 콤보박스 자동 완성 기능을 구현하는 다른 방법

이전 방법으로 구현 했더니 콤보박스의 맨 앞 글자가 일치된 항목이 나오고, 동작이 좀 굼뜨고, 일관성이 좀 없는 듯해서 단어를 찿아서 매핑하여 보여주는 방식으로 변경을 할까 생각중~ 일단 MSDN 소스부터 살펴보면 ComboBox 컨트롤에서 Visual C#에 대 한 텍스트 자동 완성 기능을 제공 하는 방법 값을 입력 하거나 목록에서 값을 클릭 하 여 ComboBox 컨트롤에 데이터를 입력할 수 있습니다. 값을 입력 하면 그 값의 처음 몇 자만 입력 하 고 값 목록에서 가장 가까운 일치 하는 항목을 자동으로 표시 하는 ComboBox 컨트롤 빠릅니다. 많은 Microsoft 제품은이 기능을 사용 합니다. 예를 들어, Microsoft Money이이 기능을 사용 하 여 검사를 작성 하는 경우 수취인 값을 ..

개발자/C# 2012.10.01

c# 콤보박스 자동완성 기능을 구현 - 리스트박스,텍스트박스에서도 동일한 원리

방법은 여러가지가 있을 수 있지만 아래와 같은 방법으로 구현. 이것은 콤보박스뿐만 아니라 리스트 박스, 텍스트 박스에도 그대로 적용이 된다. 아래의 코드는 MSDN 샘플코드를 우선 옮겼고, 이코드를 그대로 속담 보여주는 프로그램에 적용하였고 아주 잘 작동된다.컨트롤 - 리스트박스, 콤보박스, 텍스트박스 - 에 아래와 같은 프로퍼티에 대해 알아두고 시작한다.ComboBox.AutoCompleteMode 멤버에는 멤버 이름설명Append가장 가능성 있는 후보 문자열의 나머지를 기존 문자에 추가하고 추가된 문자를 강조 표시합니다.NoneComboBox 및 TextBox 컨트롤의 자동 완성 기능을 사용하지 않습니다.Suggestedit 컨트롤과 연결된 보조 드롭다운 목록을 표시합니다. 이 드롭다운 목록은 제시된..

개발자/C# 2012.09.26
반응형