Class MyCommandLine
A utility class to parse arguments from a command line string. Switches are defined with hyphen (-switch). Quotes can be placed around an argument to parse verbatim, but inner quotes will be copied verbatim. For example, "one"two" will result in the string one"two.
Inheritance
Namespace: VRage.Game.ModAPI.Ingame.Utilities
Assembly: VRage.Game.dll
Syntax
public class MyCommandLine : Object
Constructors
MyCommandLine()
Creates a new instance of MyCommandLine
Declaration
public MyCommandLine()
Properties
ArgumentCount
Returns the number of non-switch arguments
Declaration
public int ArgumentCount { get; }
Property Value
Type | Description |
---|---|
System.Int32 |
Items
Contains all items, both arguments and switches
Declaration
public MyCommandLine.ItemCollection Items { get; }
Property Value
Type | Description |
---|---|
MyCommandLine.ItemCollection |
Switches
Contains a list of all detected switches
Declaration
public MyCommandLine.SwitchCollection Switches { get; }
Property Value
Type | Description |
---|---|
MyCommandLine.SwitchCollection |
Methods
Argument(Int32)
Returns the argument at the given index. Switches are not counted.
Declaration
public string Argument(int index)
Parameters
Type | Name | Description |
---|---|---|
System.Int32 | index |
Returns
Type | Description |
---|---|
System.String |
Clear()
Clears all arguments
Declaration
public void Clear()
Switch(String)
Determines whether the given switch is set. Switches are specified without their prefixed hyphen.
Declaration
public bool Switch(string name)
Parameters
Type | Name | Description |
---|---|---|
System.String | name |
Returns
Type | Description |
---|---|
System.Boolean |
Switch(String, Int32)
Gets an argument of a switch.
For example, using Switch("key", 0)
on the command line someOtherArgument -key value
will return value
.
Declaration
public string Switch(string name, int relativeArgument)
Parameters
Type | Name | Description |
---|---|---|
System.String | name | |
System.Int32 | relativeArgument |
Returns
Type | Description |
---|---|
System.String |
TryParse(String)
Attempts to parse the given string as a command line
Declaration
public bool TryParse(string argument)
Parameters
Type | Name | Description |
---|---|---|
System.String | argument |
Returns
Type | Description |
---|---|
System.Boolean |
|