C\#방법 에 대한 상세 한 소개
4773 단어 C\#방법
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(" ");
}
}
}