저는 C# 기술을 익히고 C# 책을 읽습니다. 배열 장의 params
키워드를 발견했습니다. 왜 누군가는 실제로 키워드 배열을 메서드에 전달하는 대신에 params
키워드를 사용합니다. 나는 두 가지 접근법 모두 params
키워드가 있거나없는 배열을 통과하여 테스트했다. 둘 다 괜찮 았어. params
키워드를 사용해야하는 실제적인 이유가 있습니까? 여기params 키워드를 사용하는 이유
using System;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
string[] classname = new string[5] { "cs150", "cs250", "cs270", "cs300", "cs350" };
Prints(classname);
Console.Read();
}
public static void Prints(params string[] t)
{
foreach (var s in t)
{
Console.WriteLine(s);
}
}
}
}
PARAMS없이 코드입니다 : 여기
내 코드 당신이 명확하게 찾을 수 있습니까Console.WriteLine
이러한 호출
using System;
namespace ConsoleApplication9
{
class Program
{
static void Main(string[] args)
{
string[] classname = new string[5] { "cs150", "cs250", "cs270", "cs300", "cs350" };
Prints(classname);
Console.Read();
}
public static void Prints(string[] t)
{
foreach (var s in t)
{
Console.WriteLine(s);
}
}
}
}
params 키워드는 메소드에 전달되는 변수 수가 가변적 인 상황에서 유용합니다.그것은 기본적으로 "이봐 요, 그들이이 문자열에 1 개의 문자열이나 100 개의 문자열을 보낼지라도 같은 것을 취급합니다."(주의 사항이 많습니다). 메서드의 마지막 매개 변수 일 수 있습니다. –
바로 * params * 키워드와 같습니다. 그것은 "문법 설탕"이라고합니다. 그것은 달콤합니다. 그렇지 않으면 C 및 C++ 프로그래머를 행복하게 유지하기 위해 언어에 추가되었으므로 익숙합니다. –