C# 방법에 대한 상세 설명

5259 단어
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(" ");
         }
     }
 }

좋은 웹페이지 즐겨찾기