본문 바로가기

Language/C#

C# char to int C# 에서 string 을 인덱스로 접근하여 문자열 숫자를 얻어온후 int로 변환하기 왤케 힘든겨.ㅠㅠ string str = Name1; int num = int.Parse(str.Name1[str.Length - 1].ToString()); 반드시 알아둬야 한다. 인덱스로 접근하면 char로 나온다.ㅡㅡ 더보기
C# 모니터 해상도 구하기 System 해더를 추가할 필요없이 바로 사용가능하다. int Height = Screen.PrimaryScreen.Bounds.Height; itn Width = Screen.PrimaryScreen.Bounds.Width; 더보기
Directoy내 특정 파일 검색 루프를 두번 돌릴 필요 없이 가능하다. C#의 장점이라고 해야하나?ㅎㅎㅎㅎ 원하는 File의 Path를 받아오는 방법이다. using System.IO //Directoy 클레스를 사용하기 위함이다. private string []ImageFilePath; //찾고자 하는 파일들의 경로를 받아온다. 전역(멤버)로 선언. string []SerachFiles = Directoy.GetFiles(FilePath ,"*.jpg"); //FilePath 경로의 디렉토리에 "*.jpg" 만 검사하여 가지고 온다. ImageFilePath = new string[SearchFiles.Count()]; //SearchFiles의 배열의 크기만큼 메모리 할당. int i; foreach(string files in S.. 더보기
C# 모든 드라이브 정보 얻는 방법 C#이 강력한 이유는 단순한 코드에 있다.(C++을 가지고 MFC를 한 나로써는 오히려 핸들링이 불편했지.....지금도 마찬가지다.ㅋ) C++이나 MFC에서 드라이브의 정보를 얻기 위해서는 매우 복잡한 코드를 넣어줘야 하지만 C#은 한방.ㅡㅡ 젠장...크쏘..... 우선 Header하나 넣고 시작. using System.IO; 후에 DriveInfo 클래스를 사용하면 된다. DriveInfo[] allDrives = DriveInfo.GetDrives();//정보를 배열에 저장. foreach( DriveInfo drive in allDrives) { code; } 출처 : http://mblog.devpia.com/link/?no=1915693 더보기
foreach 반복문을 일정한 개수로 구성된 특정 집합의 요소들을 반복 처리할 때 사용. 배열의 모든 요소를 순회할 때가 가장 전형적인 방법. VB에서 가져온 문법이며 C계열에는 대응되는 문법이 없다. Type : foreach(타입 변수 in 배열) { 명령; } ex ) int []ar = {1,2,3,4}; int Max = 0; foreach (int a in ar) { if(Max < a) Max = a; } foreach 의 a 변수에 배열 ar의 값을 처음부터 끝까지 넣으면서 반복한다. 아래 문장에서 a는 ar의 모든 값을 사용할 수 있다. 다차원 배열일 경우는 [0][0] 부터 해서 [0][1] 순서로 Index가 낮은 순으로 순회한다. 더보기
C#의 String 객체 + 연산보단 StringBuilder::Append()를 사용하자. C# 에서 제공되는 String class 의 객체를 사용하면 C처럼 힘들게 char 로 선언을 할 필요가 없다. 알아서 힙(heap)영역에 자동으로 때려 박아 주기 때문이다. 여기서 굉장히 매력적인 것은 + 연산자 오버라이딩을 제공 하기 때문에 C에서 처럼 strcat 같은 함수를 사용하다가 잘못된 포인터 참조 에러나 부적절한 포인터 변환 등 과 같은 에러를 만날 필요가 없다는 것이다. C#에서 기본 스트링은 Unicode를 사용하며, 변형되지 않는 시퀀스를 의미한다. 여기서 변형되지 않는다 'immutability'는 일단 string이 힙에 할당되면, 그것의 값은 결코 변하지 않음을 의미한다. 만약 그 값이 변한다면 .NET은 새로운 String 객체를 생성하고, 그 변환 값을 성생된 변수에 할당한.. 더보기