차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
csharp [2015/01/04 13:36]
raychani
csharp [2015/01/04 18:12] (현재)
raychani
줄 10: 줄 10:
  
 ===== 특징 ===== ===== 특징 =====
-하아... 참 언어 빠르게 발전한다고 느낀다.+하아... 참 언어 빠르게 발전한다고 느낀다. 언어 자체의 특징보다 글쓴이가 신기하다고 느낀점을 기록한다.
 ==== Array.ForEach ==== ==== Array.ForEach ====
 [[루비]], 자바, C#을 비교한 문서를 찾다가 희안한 코드를 보았다.((http://​bangjunyoung.blogspot.com/​2009/​04/​c.html)) 파일을 읽어 화면에 출력하면서 옆에 라인 번호를 함께 표시하는 프로그램이랜다. 별게 다 되는구나... 뭔가 루비스럽다. [[루비]], 자바, C#을 비교한 문서를 찾다가 희안한 코드를 보았다.((http://​bangjunyoung.blogspot.com/​2009/​04/​c.html)) 파일을 읽어 화면에 출력하면서 옆에 라인 번호를 함께 표시하는 프로그램이랜다. 별게 다 되는구나... 뭔가 루비스럽다.
줄 70: 줄 70:
 </​code>​ </​code>​
  
 +==== 직렬화 ====
 +[[MFC]]에서 직렬화만 나오면 머리아파했던 기억이 난다. 그냥 내 맘대로 적당히 파일 형식 잡아서 쓰면 되지 저런 복잡한걸 왜 하냐고 생각했다.
 +
 +오랜만에 간략한 DB가 필요하다 싶어서 찾다보니... 이런 저런 방법이 있었다.
 +
 +  - SQLite
 +  - XML
 +  - json
 +
 +아마 순서대로가 가장 정석에 가까운 방법일 것이다. 하지만 테이블이 하나에 레코드는 많아야 1000개 정도로 예상되는 상황에서 새로 공부하긴 귀찮았다. XML도 피곤할 것 같고 요즘 많이 보이는 json을 써볼까 했다. 하지만...
 +
 +C# XmlSerializer가 코드 단 5줄로 XML 파일을 만들어 버렸다. 심지어 자료형이 List<​MyData>​였는데도... 알아서 저장되더라. 당연히 읽는 것도 5줄로 끝난다. 다음은 참조 사이트이다.
 +
 +  * 쓰기: http://​msdn.microsoft.com/​ko-kr/​library/​ms172873.aspx
 +  * 읽기: http://​msdn.microsoft.com/​ko-kr/​library/​ms172872.aspx