using System;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(string.Join('-', args));
}
}
}
Позвоните через Powershell 6:
dotnet .\ConsoleApp3.dll "[1,2,3]"
Вывод:
[1,2,3]
В приведенном выше вызове ваш Main
получит [1,2,3]
как одну строку, и вы 'мы можем проанализировать / разбить его в вашем коде.
Если вы хотите, чтобы массив отражался в массиве string[]
Main
, вы можете использовать массив PowerShell:
dotnet .\ConsoleApp3.dll @(1,2,3)
Вывод:
1-2-3
Здесь массив PowerShell @(1,2,3)
приводится к массиву string[]
.Поэтому каждый элемент массива PowerShell внедряется в массив string[]
.
Поведение в PowerShell 5.1 одинаково.
Надеюсь, это поможет.