Egloos | Log-in


야후 퍼플 이벤트

by 헤이즐넛 | 2009/11/04 13:10 | 기타 | 트랙백 | 덧글(0)

[C#] Class 내의 static 변수

Class 내에서 static으로 선언된 변수의 값은, 그 클래스를 여러번 호출할 경우에도 유지된다.

아래의 간단한 예제를 통해서 확인할 수 있다.
Visual C# 2008의 ConsoleApplication 응용 프로그램으로 생성되었으며,
main entry class Program() 내에서 test() 클래스를 두 번, 즉 t1, t2 를 두 번 선언하였다.

test class 내에는 static int 변수 m이 0으로 초기화 되며,
생성자가 호출될 때마다 m 값은 1씩 증가한다.

처음 t1 을 선언한 후에는 t1.m은 1이 되며, 두 번째 t2 를 선언한 후에는 t2.m은 2가 된다.
==================================================================
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class test
    {
        static int m=0;

        public int M
        { get { return m; } }

        public test()
        {
            m++;
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            test t1 = new test();

            Console.WriteLine("t1 = {0}", t1.M);

            test t2 = new test();

            Console.WriteLine("t2 = {0}", t2.M);

            Console.ReadKey();
        }
    }
}
=====================================================

by 헤이즐넛 | 2009/10/07 09:02 | 프로그래밍 | 트랙백 | 덧글(0)

2009년 읽은 책들

<경제,경영,기타>
1. 섀클턴의 위대한 항해 - 알프레드 랜싱
2. W - 세계를 보는 새로운 창
3. 열번찔러 안넘어 가는 당뇨 없다 - 유상영
4. 식사와 운동만으로 당뇨병을 고친다 - 와타나베쇼
5. 나쁜 사마리아인들 - 장하준
6. 일본전산 이야기 - 김성호
7. 닌텐도의 비밀 - 데이비드 셰프
8. 경제학 콘서트 2 (The Logic of Life) - 팀 하포드
9. 소녀의 인디아 - 정윤
10 육일약국 갑시다 - 김성오
11. 커피 경제학 - 김민주
12. 불황을 넘어서 - 엘빈 토플러
13. 지구, 그후 - 프레드 크럽, 미리암 혼
14. 차이나 트렌드 - 배영준, 송혜승

<판타지>
1. 귀환병 이야기 1~4권 - 이수영
2. 암흑제국의 패리어드 1~5권 - 이수영
3. 다크 문 1 (1~7권) - 윤현승
4. 다크 문 2 (1~7권) - 윤현승
5. 치우천황기 (1-9권) - 이우혁

<추리, 스릴러>
1. 99번째 주검 - 엘리스 피터스
2. 암살자 - 이원호
3. 4의 규칙 - 이안 콜드웰
4. 이누가미 일족 - 요코미조 세이시
5. 다섯번째 여자 - 헤닝 만켈
6. 미소지은 남자 - 헤닝 만켈
7. 죽음을 연구하는 여인 - 아리아나 프랭클린
8. 공갈 - 이원호
9. 옥문도 - 요코미조 세이시
10. 얼음속의 처녀 - 앨리스 피터스
11. 최후의 도박 - 로버트 파커
12. 그림자 - 이원호
13. 외딴섬 악마 - 에도가와 란포
14. 호박방 1,2 - 스티브 베리

<추리 단편 - 코난도일/애거서 크리스티>
1. 6개의 나폴레옹 상 - 코난 도일
2. 게리온의 무리들 - 애거서 크리스티
3. 24마리의 검은 티티새 - 애거서 크리스티
4. 공포의 금고실 - 코난 도일
5. 공포의 오렌지 씨악 - 코난 도일
6. 그리스어 통역관 - 코난 도일
7. 금테 안경의 비밀 - 코난 도일
8. 게리온의 무리들 - 애거서 크리스티
9. 관리인 노파 - 애거서 크리스티
10. 그린쇼의 아방궁 - 애거서 크리스티
11. 꿈 - 애거서 크리스티
12. 너도밤나무집의 수수께끼 - 코난 도일
13. 네개의 서명 - 코난 도일
14. 나이팅게일 커티지 별장 - 애거서 크리스티
15. 노란 얼굴 - 코난도일
16. 도난당한 시험문제 - 코난도일
17. 두 번의 핏자국 - 코난도일
18. 라이게이트의 지주들 - 코난도일
19. 레이디 프랜시스 카팍스의 실종 - 코난도일
20. 머스 그레이브 집안의 의식문 사건 - 코난도일
21. 명탐정과 열병 - 코난도일
22. 모습없는 스파이 - 코난도일
23. 보스콤 계곡의 괴사건 - 코난도일
24. 네메아의 사자 - 애거서 크리스티
25. 보헤미아의 왕비 - 코난 도일
26. 붉은바퀴의비밀 - 코난 도일
27. 사냥꾼 별장의 모험 - 애거서 크리스티
28. 브루스파팅턴 설계도 - 코난 도일
29. 비뚤어진 입술의 사나이 - 코난 도일
30. 빈집의 모험 - 코난 도일
31. 사라진 노우어드의 건축가 - 코난 도일
32. 사라진 명마 - 코난 도일

by 헤이즐넛 | 2009/10/05 16:36 | 영화, 책 | 트랙백 | 덧글(0)

[C#] MSChart 컨트롤 설치

MS Visual Studio에서 제공하는 Chart component 이다.
Dundas chart의 이전 버전을 Microsoft에서 라이센스하여 제공한다고 하며, 무료로 사용 가능하다.

1. 사전 필요사항
- MS Visual Studio 2008 SP1 (Visual Studio 2008 C# Express, Webdeveloper 2008 에서도  사용 가능)
Microsoft .NET Framework 3.5 SP1

2. 설치 파일
MSChart.exe
MSChart_VisualStudioAddOn.exe
DataVisChartControl.zip DataVisChartControl.z01
WebSamples.zip
WinSamples.zip WinSamples.z01 WinSamples.z02 WinSamples.z03

3. 설치방법
1) MSChart.exe 실행
2) MSChart_VisualStudioAddOn.exe 실행
3) VisualStudio 실행 후, 컨트롤을 도구 상자에 등록
 - 도구상자에 마우스를 갖다 대고, 오른쪽 메뉴에서 "항목 선택"을 클릭한다.

 - .NET Framework 구성요소 중에서 "Chart" 항목 2개를 check한 후에 "확인"버튼
   (Chart control의  Web form control과 Win form control 2개를 등록하여야 한다.)
 - 새 프로젝트의 Form designer에 Chart control을 끌어 당겨서 작업 진행

by 헤이즐넛 | 2009/10/01 13:57 | 프로그래밍 | 트랙백 | 덧글(0)

[C#] 클래스를 배열로 선언하기

C#에서 class를 배열로 선언하여 사용할 경우에는,
 아래 예제와 같이 배열 선언시에 new 키워드를 선언하고, 다시 한번 개별 요소마다 new 선언을 해 주어야 한다.

========================================================================================
class Lens
{
  int diameter;
  public Lens(int dia) // 생성자
  {
    diameter = dia;
  }
}

class Camera
{
  Lens[] lens; // Lens 클래스의 배열 선언
  public Camera(int nLens) // Camera 클래스 생성자,  예제로 Class 생성자가 nLens라는 값을 초기 변수를 갖는다고 가정
  {
    lens = new Lens[nLens]; // lens 변수에 5개의 Class 메모리 할당
    for (int i=0; i<nLens; i++)
      lens[i] = new Lens(3.0);  // 개별 lens 요소에 Lens 클래스 초기화 선언 (diameter=3.0 으로 초기화)
  }
}
==================================================================

by 헤이즐넛 | 2009/09/30 14:00 | 프로그래밍 | 트랙백 | 덧글(0)

◀ 이전 페이지          다음 페이지 ▶