gpt4 book ai didi

c# - 如何使用 CSI.exe 脚本参数

转载 作者:可可西里 更新时间:2023-11-01 08:06:30 24 4
gpt4 key购买 nike

当你运行 csi.exe/? (安装了 Visual Studio 2015 更新 2),您将获得以下语法

Microsoft (R) Visual C# Interactive Compiler version 1.2.0.51106
Copyright (C) Microsoft Corporation. All rights reserved.

Usage: csi [option] ... [script-file.csx] [script-argument] ...

我只是想知道如何将此 [script-argument] 传递到我的 csx 脚本文件中。比方说,我的 csx 脚本 (c:\temp\a.csx) 只有 2 行如下

using System;
Console.WriteLine("Hello {0} !", <argument_from_commandLine>);

我期望的是在我运行以下命令行之后

csi.exe c:\temp\a.csx David

我会得到

Hello David !

但我只是不知道我应该在我的脚本文件中做什么,以便我可以将 csi.exe [script_argument] 传递到我的脚本文件(以替换)。

提前感谢您的时间和帮助。

最佳答案

脚本中有一个名为 Args 的全局变量,它具有这些“脚本参数”值。我能找到的最接近文档的是在 pull requests for the roslyn repo 中提到的.在 csx 文件 (test.csx) 中:

using System;
Console.WriteLine("Hello {0}!", Args[0]);

使用命令行:

csi.exe test.csx arg1

将给出输出:

Hello arg1!

使用 Environment.GetCommandLineArgs() 的替代方法可以工作,但问题是这会获取传递给 csi 进程的所有参数。然后你必须将“脚本参数”与 csi 本身的选项分开。使用内置的 Args 变量可以避免这项工作,该变量也将更易于维护。

关于c# - 如何使用 CSI.exe 脚本参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38060860/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com