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(" ");
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.