본문 바로가기

C#/C# 문법4

C# Dictionary HashTable List HashSet 프로그래밍시, 다수의 데이터를 하나의 변수에 담아두고,필요 시, 특정 키별 매칭되는 데이터를 찾아와 사용하는경우가 종종있다. 그동안 List를 사용해왔지만, Dictionary사용 후, 퍼포먼스, 사용방법이 간단하여 앞으론 Dictionary를 사용할 예정이다. Dictionary란 사전을 의미한다.위 사진과같이 사전은 Key와 Value로 구성되어있다.pop-up이란 Key에 다양한 value가있다. Dictionary는 System.Collections.Generic 네임 스페이스에 정의되어 있다. Dictionary에 값을 추가 할 때마다 값과 관련 키가 있어야하며,빠른 검색을 통해 키에서 값을 가져옵니다. 그렇다면 왜!? List로도 데이터 모음을 저장하는데 전혀 문제가없는데..List를 사용하지.. 2018. 12. 21.
C# Image To PPM 라즈베리파이를이용하여 LedMatrix를 구현할때 사용했던 내용이다. 전체적인 로직은 1. PC(Window10)에서 이미지생성2. 생성된 이미지 SFTP로 라즈베리파이 전송3. SSH를 사용하여 라즈베리파이 명령어 전송하는 방식으로 구현했다. LedMatrix의 오픈소스가 jpg, png, bmp 등 이미지파일을 인식하지못하고,나중에 ReadMe파일을 읽어보니 jpg, png등 다양한 이미지도 허용할 수 있도록 하는 방법이 있었다. 아무튼 처음에 ppm 확장자만 인식 가능해서 C#을 통해 Bitmap을 PPM으로 컨버팅하는 소스를 만들었다. 그전에 PPM(Portable PixMap)에 간략히 설명하면,헤더는 크게 3가지를 포함한다1. Identifier(식별자) P1 ~ P6을 사용한다.P1~P3은 .. 2018. 10. 10.
C# MessageBox C# MessageBox YesNoCancel 문법 WindowsForms(if / else if 를 사용하기위해 MessageBoxResult 클래스를통해 result 객채를 생성하여 사용하는 방법)1234567891011121314DialogResult result = MessageBox.Show("내용", "타이틀", MessageBoxButton.YesNoCancel); if (result == DialogResult.Yes){ MessageBox.Show("Yes 누름");}else if(result == DialogResult.No){ MessageBox.Show("No 누름");}else if (result == DialogResult.Cancel){ MessageBox.Show("Cance.. 2018. 9. 17.
C# Split C# Split 1. 나눌 구분자의 길이가 1일때. 12string sFull = "TcTT/010-0000-0000/tctt@tistory.com";string[] tempsArr = sFull.Split('/');cs1번 라인 : 데이터가 일정하게 '/' 구분자를 사용하여 들어온다면,2번 라인 : 간편하게 Split 함수를 사용하여 string 배열에 담을 수 있다. 2. 나눌 구분자의 길이가 2이상일때. 12string sFull = "TcTT\r\n010-0000-0000\r\ntctt@tistory.com";string[] tempsArr = sFull.Split(new string[] { "\r\n" }, StringSplitOptions.None);cs1번 라인 : 구분자가 '\r\n' 임... 2018. 8. 20.