C# Json 파싱 예제 - List에 클래스 객체 저장 (json to list object) 기본적으로 C# Json 파싱은 단일 자료형 기반으로 운용하는 경우가 많습니다. 그래도 사용하다 보면 클래스 객체를 기준으로 Json에 데이터를 써야 할 경우도 생기죠. 이럴 때 매번 클래스 객체를 생성하여 반복문 등으로 삽입하기엔 귀찮은 점이 많습니다. 그래서 아래와 같이 클래스 객체를 List에 담아 한 번에 Json으로 생성하는 것이 조금 더 수월합니다. 우선, Json에 추가할 public class를 하나 선언합니다. 123456public class data{ public int Id { get; set; } public int SSN { get; set; } public string Message..
C# MySql 설치, 사용법 (참조 추가) 간단한 예제 C# 프로젝트에서 직접 MySql을 이용하는 방법입니다. 다른 언어들처럼 뭔가를 설치하면 가능한데, 이것을 도와주는 것이 바로 MySql 커넥터입니다. C# MySql 커넥터 connector를 참조 추가하면, 마치 닷넷 프레임워크에 미리 포함된 것처럼, 자유자재로 응용할 수 있습니다. 공식적으로 지원하는 언어는 꽤 많은데, C# 이외의 언어도 함께 다루는 분들은 미리 알아두시는 게 좋습니다. C/C++C#/F#볼랜드 델파이 (dbExpress를 통한)자바 (네이티브 자바 드라이버를 통한)파이썬루비REALbasic (매킨토시 계열)프리베이직스몰토크기타 등등 꽤 많네요. 요즘 뜨고 있는 파이썬도 connector 지원됩니다. 이젠 C# MySql 설..
C# Dictionary, ContainsValue, 인덱서, Clear 예제 3개 ContainsValue. 이 함수는 ContainsKey 보다 아주 느립니다. 전체를 순회하는 복잡한 선형 구조입니다. 모든 요소를 탐색하며 일치하는 항목을 찾거나, 순회가 끝나면 종료합니다. 123456789101112131415161718using System;using System.Collections.Generic; class Program{ static void Main() { Dictionary d = new Dictionary(); d.Add("cat", 1); d.Add("dog", 2); if (d.ContainsValue(1)) { Console.WriteLine(true); // True. } }} ..
컴파일테크놀로지 디지털 IO 보드 프로그램 (C#프로그래밍) 프로그램 다운로드 - CWDIO32.zip [링크]제품 소개 페이지 - CW-DIO32 (필드 I/O, 리모트 I/O, DAQ, MODBUS) [링크] 제가 직접 컴파일테크놀로지에서 판매하는 디지털 IO 보드(CWDIO32) 프로그램을 만들었습니다. 아쉽게도 디지털 IO 보드는 판매하면서 디지털 IO 보드 프로그램은 제공하질 않네요. 이런 건 원래 컴파일테크놀로지에서 제공해야 하지 않나요? 아무튼, 이하 주요 소스입니다. Program.cs 파일을 보시면 아래처럼 중복 실행 방지 코드가 삽입되어 있습니다. 이 프로그램은 백그라운드에서 구동되기에 중복으로 실행되면 안됩니다. DIO는 하나인데 두 곳에서 접근하면 예상치 못한 상황은 당연히 발생하겠..