블로그 이미지
Magic_kit
study 관련자료를 한곳으로 자기 개발 목적으로 재태크 재무 관리 목적으로 일상생활의 팁을 공유 하기 위하여 블로그를 개설 하였습니다.

calendar

1 2 3 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
반응형

Category

Recent Post

Recent Comment

Archive

'.Net Project/.Net 3.5 Sp1'에 해당되는 글 45

  1. 2009.08.13 67장 제네릭 메서드
  2. 2009.08.13 66장 이벤트(Event)
  3. 2009.08.13 65장 델리게이트(delegate)
  4. 2009.08.12 64장 알고리즘(병합)
2009. 8. 13. 13:25 .Net Project/.Net 3.5 Sp1
반응형


using System;

public class 제네릭메서드
{
    public static void Swap(ref int a, ref int b)
    {
        int temp = a;
        a = b;
        b = temp;

    }
    public static void Main()
    {
        //input
        int[] data = { 5, 4, 9, 3, 8 };
        //int temp=0;

        //process
        for (int i = 0; i <= data.Length - 1; i++)
        {
            for (int j = 0; j < data.Length; j++)
            {
                if (data[i] < data[j])
                {
                    //temp = data[i];
                    //data[i] = data[j];
                    //data[j] = temp;
                    Swap(ref data[i], ref data[j]);
                }


            }

        }
        //output
        for (int i = 0; i < data.Length; i++)
        {
            Console.WriteLine("{0}", data[i]);
        }
    }

}


//=========제네릭 메서드 : 형식 매개변수 T를 사용, 여러개의 매개변수 동시 처리
using System;
using System.Collections.Generic;

public class 제네릭메서드
{
    private static void Swap<T>(ref T a, ref T b)
    {
        T temp = a;
        a = b;
        b = temp;
    }

  
    public static void Main()
    {
        //input
        string[] data = { "a","z","c","b","f" };
        //int temp=0;

        //process
        for (int i = 0; i <= data.Length - 1; i++)
        {
            for (int j = 0; j < data.Length; j++)
            {
                if (string.Compare(data[i], data[j]) < 0 )
                {
                    //temp = data[i];
                    //data[i] = data[j];
                    //data[j] = temp
;
                    Swap<string> (ref data[i], ref data[j]);
                }
            }
        }
        //output
        for (int i = 0; i < data.Length; i++)
        {
            Console.WriteLine("{0}", data[i]);
        }
    }
}


 

반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

69장 JavaScript Event  (0) 2009.08.13
68장 익명(Anymous)  (0) 2009.08.13
66장 이벤트(Event)  (0) 2009.08.13
65장 델리게이트(delegate)  (0) 2009.08.13
64장 알고리즘(병합)  (0) 2009.08.12
posted by Magic_kit
2009. 8. 13. 13:23 .Net Project/.Net 3.5 Sp1
반응형



using System;

 public class ButtonEvent
{
    public static void Main()
    {
        //1.다중메서드호출
        Hello.Hi1();
        Hello.Hi2();

        //2.대리자 호출
        Say say;
        say = new Say(Hello.Hi1);
        say += new Say(Hello.Hi2);
        say();

        //3. 이벤트와 핸들러 호출
        Button btn = new Button(); //생성자
        btn.Click += new Say(Hello.Hi1);
        btn.Click += new Say(Hello.Hi2);
        btn.OnClick(); //핸들러 호출
      

    }
}

--------------------------------------------------------------

using System;
public delegate void Say();

public class Button
{  
    //1.이벤트 : 클릭
    public event Say Click;

    //2. 이벤트 처리기(핸들러)
    public void OnClick()
    {
        if (Click != null)
        {
            Click();
           
        }
    }
}
public class Hello
{
    public static void Hi1()
    {
        Console.WriteLine("안녕~");
    }
    public static void Hi2()
    {
        Console.WriteLine("반가워");

    }
}

반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

68장 익명(Anymous)  (0) 2009.08.13
67장 제네릭 메서드  (0) 2009.08.13
65장 델리게이트(delegate)  (0) 2009.08.13
64장 알고리즘(병합)  (0) 2009.08.12
63장 알고리즘(이진검색)  (0) 2009.08.12
posted by Magic_kit
2009. 8. 13. 13:20 .Net Project/.Net 3.5 Sp1
반응형




using System;

public class delegates
{
    //대리자 선언은 클래스 밖에서 선언하여 상관없음
    public delegate void GoHome(); //매개변수 없으며, 반환값이 없음.
    public delegate void Gop(int a); //매개변수가 있는 매서드 선언
    public delegate int Hap(int a, int b); //반환값이 있는 대리

    public static void Main()
    {
        //1. 다중 메서드 호출
        Car car;
        car = new Car();

        car.Run();
        car.Left();
        car.Right();
       
        //2. 대리자를 통해서 대신 호출
        //값을 넘겨주는 매겨변수는 이름을 넘겨준다
        GoHome go = new GoHome(car.Run); //메서드 등록
        go+= new GoHome(car.Left); //add 추가
        go += new GoHome(car.Right);
        go -= new GoHome(car.Left); //reMove 삭제
        go(); //[c]대신호출
       
        //3.매개변수가 있는 메서드 대신 호출
        Gop  gop = new Gop(car.Test);
        gop(2);
        gop(4);

        //3.반환값이 있는 대리자 호출(테스트)
        Hap hap = new Hap(car.Sum);
        Console.WriteLine(hap(3,5));
    } 
}

반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

67장 제네릭 메서드  (0) 2009.08.13
66장 이벤트(Event)  (0) 2009.08.13
64장 알고리즘(병합)  (0) 2009.08.12
63장 알고리즘(이진검색)  (0) 2009.08.12
62장 알고리즘(순차검색)  (0) 2009.08.12
posted by Magic_kit
2009. 8. 12. 17:06 .Net Project/.Net 3.5 Sp1
반응형






//병합(MEARGE) : 두개의 배열을 합치기(정렬하면서 합치기??)
//오름차순으로 나열된 두 그룹의 데이터를 한 그룹의 데이터로 병합한다.
//1. 데이터 a,b 중에 어느 한쪽이 끝에 도달할 때까지 다음을 반복
//2. a(i)와 b(j)를 비교해서 작은 쪽은 c(k)에 복사하고 작은 쪽 번호를 +1한다.
//3. 둘 중에 아직 끝까지 도달하지 않은 데이터를 끝까지 복사한다.

using System;

public class 병합
{
    public static void Main()
    {
        //1.input
        int[] first = { 1, 3, 5 };
        int[] second = { 2, 4 };
        int[] mearge = new int[first.Length + second.Length];
        int i = 0; int j = 0; int k = 0;
        int M = first.Length;
        int N = second.Length;

        //2.process
        while (i < M && j < N) //모두 끝에 도달 할때까지
        {
            if (first[i] <= second[j])
            {
                mearge[k++] = first[i++];
            }
            else
            {
                mearge[k++] = second[j++];
            }


        }

        while (i < M) //첫번째 배열이 끝까지 도달할 때까지
        {

            mearge[k++] = first[i++];

        }

        while (j < N) //두번째 배열이 끝까지 도달할때까지
        {
            mearge[k++] = second[j++];
        }  

        //3.output
        for (int a=0 ; a < M+N; a++)
        {
            Console.WriteLine(mearge[a]);
        }
      

    }

}

반응형

'.Net Project > .Net 3.5 Sp1' 카테고리의 다른 글

66장 이벤트(Event)  (0) 2009.08.13
65장 델리게이트(delegate)  (0) 2009.08.13
63장 알고리즘(이진검색)  (0) 2009.08.12
62장 알고리즘(순차검색)  (0) 2009.08.12
61장 정수형인덱스와문자열인덱스비교  (0) 2009.08.12
posted by Magic_kit
prev 1 2 3 4 5 6 7 ··· 12 next