C\#방법 에 대한 상세 한 소개

4773 단어 C\#방법
1.여러 개의 인 자 를 되 돌려 주 는 방법
1.1 방법 체 외 정의 변수 저장 결과

using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

 namespace Method
 {
     class Program
     {
         public static int quotient;
         public static int remainder;
         public static void Divide(int x, int y)
         {
             quotient = x / y;
             remainder = x % y;
         }
         static void Main(string[] args)
         {
             Program.Divide(6,9);
             Console.WriteLine(Program.quotient);
             Console.WriteLine(Program.remainder);
             Console.ReadKey();

         }
     }
 }
1.2 출력 형 과 입력 형 매개 변수

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Method
{
    class Program
    {
        public static void Divide(int x, int y, out int quotient, out int remainder)
        {
            quotient = x / y;
            remainder = x % y;
        }
        static void Main(string[] args)
        {
            int quotient, remainder;
            Divide(6,9,out quotient,out remainder);
            Console.WriteLine("{0} {1}",quotient,remainder);
            Console.ReadKey();
        }
    }
}

2.방법의 재 부팅
방법 과부하 는 대상 을 대상 으로 구조 화 프로 그래 밍 특성 에 대한 중요 한 확장 이다.
무 거 운 짐 을 구성 하 는 방법 은 다음 과 같은 특징 을 가진다.
(1)방법 명 동일
(2)방법 매개 변수 목록 이 다 릅 니 다.
상기 두 번 째 점 을 판단 하 는 기준 은 세 가지 가 있 고 모든 점 을 만족 시 키 면 인정 할 수 있 는 방법 매개 변수 목록 이 다르다.
(1)방법 매개 변수 수량 이 다 릅 니 다.
(2)방법 은 같은 수의 인 자 를 가지 고 있 지만 매개 변수의 유형 은 다르다.
(3)방법 은 같은 수량의 매개 변수 와 매개 변수 유형 을 가지 지만 매개 변수 유형 이 나타 나 는 선후 순서 가 다르다.
주의해 야 할 것 은 방법 반환 값 유형 은 방법 재 업로드 의 판단 조건 이 아 닙 니 다.
3.방법의 숨 김

namespace
 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p = new Child();
             p.show();
             Console.ReadKey();
         }
     }
     class Parent
     {
         public void show()
         {
             Console.Write(" ");
         }
     }
     class Child : Parent
     {
         public new void show()
         {
             Console.Write(" ");
         }
     }
 }

namespace
{
    class Program
    {
        static void Main(string[] args)
        {
            Parent.show();
            Console.ReadKey();
            Child.show();//
        }
    }
    class Parent
    {
        public static void show()
        {
            Console.Write(" ");
        }
    }
    class Child : Parent
    {
        public static new void show()
        {
            Console.Write(" ");
        }
    }
}
은 구성원 의 저장 권한 을 가리 키 지 않 은 전제 에서 그 중의 구성원 은 모두 개인 적 이다.

namespace
 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p1= new Parent();
             Parent p2 = new Child();
             p1.show();//
             p2.show();//
             ((Child)p2).show();//
             Console.ReadKey();
         }
     }
     class Parent
     {
         public  void show()
         {
             Console.WriteLine(" ");
         }
     }
     class Child : Parent
     {
          new void show()
         {
             Console.WriteLine(" ");
         }
     }
 }
4.방법 재 작성 과 가상 방법의 호출

namespace
 {
     class Program
     {
         static void Main(string[] args)
         {
             Parent p1 = new Parent();
             Parent p2 = new Child();
             p1.show();
             p2.show();
             ((Parent)p2).show();//
             Console.ReadKey();
         }
     }
     class Parent
     {
         public virtual void show()
         {
             Console.WriteLine(" ");
         }
     }
     class Child:Parent
     {
         public override void show()
         {
             Console.WriteLine(" ");
         }
     }
 }

좋은 웹페이지 즐겨찾기