본문 바로가기

c#

[C#] 숫자만 입력 받는 코드, 문자 입력시 대문자 자동 변환 코드 //////////////////////////////////////////////////////////////////////////////////////////////////////// C# 텍스트박스에서 숫자만 입력 가능하게 하는 코드 KeyPress 이벤트 핸들러 메서드에 아래 구문을 넣는다. 숫자키와 Backspace키만 유효 함 if(!(char.IsDigit(e.KeyChar) || e.KeyChar == Convert.ToChar(Keys.Back))) { e.Handled = true; } //////////////////////////////////////////////////////////////////////////////////////////////////////// ComboBox.. 더보기
[C#] 파일입출력을 위한 클래스 using System.IO; // 선언이 필요 클래스 설명 BinaryReader 기본 데이터 형식을 특정 인코딩의 이진 값으로 읽습니다. BinaryWriter 기본 이진 형식을 스트림에 쓰고 특정 인코딩으로 된 문자열 쓰기를 지원합니다. BufferedStream 다른 스트림에 대한 읽기 및 쓰기를 수행합니다. Directory 디렉터리 이동,복사,삭제 위한 클래스 입니다. DirectoryInfo 디렉터리 생성 및 디렉토리를 조작하는 여러 메서드를 제공하는 클레스입니다. DirectoryNotFoundException 파일이나 디렉터리의 일부를 찾을 수 없을 때 throw되는 예외입니다. EndOfStreamException 읽을 때 throw되는 예외가 스트림의 끝을 지나 시도됩니다. Error.. 더보기
[C#] 예외 사항 처리 (try, catch, finally) 예외 사항 처리 예외 사항 처리란 것은 실행도중 호출한 함수안에서 오류가 발생하였을때 오류를 체크하고 어떤일을 수행해 주고 싶을때 사용한다. (if문을 사용해서 처리하는 것 보다 좋음) 선언 방법은 다음과 같다. try { 검사할 함수 부분 } catch { 에러가 발생했을때 실행되는 부분 } finally { 에러에 상관없이 항상 실행되는 부분 } - 개발자 커뮤니티 사이트 (http://www.sky.ph) - 더보기
[C#] 데이터 타입 (이름, 범위, 디폴트 값) 타 입 실제이름 범 위 sbyte System.SByte -128 에서 127 까지 byte System.Byte 0 에서 255 까지 char System.Char 하나의 유니코드 문자. U+0000 에서 U+FFFF 까지 short System.Int16 -32,768 에서 32,767 까지 ushort System.UInt16 0 에서 65,535 까지 int System.Int32 -2,147,483,648 에서 2,147,483,647 까지 uint System.UInt32 0 에서 4,294,967,295 까지 long System.Int64 -9,223,372,036,854,775,808 에서 9,223,372,036,854,775,807 까지 ulong System.UInt64 0 에서 1.. 더보기
[스크랩] [Visual C#] 문자열의 내용을 검색하거나 조작하는 방법 이 자료는 도모네 프로그램 세계(http://netrance.blog.me/110095091966)에서 스크랩 한 자료입니다. 원하는 작업 string이 제공하는 필드 또는 메소드 사용 예 출력 결과 알파벳 문자들을 대문자로 바꾼다. string ToUpper() string str = "Super Star"; str = str.ToUpper(); Console.WriteLine(str); SUPER STAR 알파벳 문자들을 소문자로 바꾼다. string ToLower() string str = "Super Star"; str = str.ToLower(); Console.WriteLine(str); super star 문자열의 일부를 제거한다. string Remove(int startIndex) str.. 더보기
[C/C++] const와 static의 의미!! const - [기본적으로] 무엇이든 상수화 시켜준다! int ar[5]={1,2,3,4,5}; const int *ptr=&ar[0]; //int를 고정(값 변경 불가 주소 변경 가능) pi2++; // 포인터가 다른 대상체를 가리킬 수 있다. *pi2=0; // 에러 : 대상체가 상수이므로 값을 변경할 수 없다. int * const ptr=&ar[0];//ptr(포인터)를 고정(값 변경 가능. 주소 변경 불가) pi3++; // 에러 : 포인터가 다른 대상체를 가리킬 수 없다. *pi3=0; // 대상체의 값을 변경할 수 있다. const int * const ptr=&ar[0];//int와 ptr을 고정(값 변경 불가 주소 변경 불가) pi4++; // 에러 : 포인터가 다른 대상체를 가리킬 수 .. 더보기
[스크랩] [C#.NET] 입출력 관련 정리 C#.NET 입출력 정리 ************************************************************ using System; using System.IO; //FileStream 이용에 필요 ************************************************************ 스트림 입, 출력 작업을 대행해 주는 중간 매개체 - 입, 출력의 대상이 되는 장치에 상관없이 동일한 방법으로 자료 조정 스트림의 종류 - 입력 스트림 : TextReader, BinaryReader - 출력 스트림 : TextWriter, BanaryWrtier - 스트림 클래스는 입출력이 동시에 사용 가능함 .NET 에서 파일과 디렉토리 클래스 FileSystemInfo .. 더보기
[C#] 예외처리 (try, catch, finally) 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 int[] test = { 1, 2, 3, 4, 5, 6 }; try { test[10] = 20; // 예외를 확인할 코드들 } catch (System.Exception ex) { MessageBox.Show(ex.Message); // "인넥스가 배열 범위를 벗어났습니다." // 예외가 일어났을때 } finally { // 정상적으로 동작하였을때 } 잘못된 형변환, 잘못된 메모리 참조시 어디에서 문제가 일어났는지 쉽지 않습니다. 경우에 따라 정상적으로 동작하다가, 어느 순간에 다운되기 때문이죠. 그래서, 프로그래머는 항상 방어형 코드를 짜야 합니다. 그외에도 많은 예외가 일어날수 있는데, 프로그래머가 모두 예측해서 방어할수는.. 더보기