Вы можете сделать это как часть метода Main в коде драйвера C# или Python, или вы можете использовать новую поддержку исполняемых файлов командной строки Q #, вызванную в недавнем выпуске ( 0.11 .2004.2825 ). Если вы перейдете по ссылке для образца генератора квантовых случайных чисел и прокрутите вниз, вы увидите пример там для использования @EntryPoint()
для обозначения операции Q #, которая должна использоваться для генерации кода точки входа , Это также приведет к тому, что любые аргументы этой операции автоматически станут параметрами командной строки для встроенного исполняемого файла. Вы можете попробовать это в примере, обновив код так, чтобы он принимал max
в качестве аргумента, например:
@EntryPoint()
operation SampleRandomNumber(max : Int) : Int {
Message($"Sampling a random number between 0 and {max}: ");
return SampleRandomNumberInRange(max);
}
Затем, когда вы запустите образец через dotnet run
, вы увидите, что теперь он требует --max
в качестве параметра командной строки и обрабатывает перевод в правильный тип ввода для операции Q #. Затем вы можете передать параметр следующим образом, чтобы получить то же поведение, что и в исходном примере: dotnet run --max 50
Надеюсь, это поможет!