我在這里有這樣的代碼和平:
void Main(string[] args) {
string[] ARRAY = new string[2];
ARRAY[0] = "1";
ARRAY[1] = "2";
Process process = new Process();
process.startInfo.FileName = @"PATH"; //runs itself
process.startInfo.Arguments = ARRAY;
process.Start();
}
我需要程式將整個陣列傳遞給下一個實體本身(它能夠接收),但我一直認為它需要字串。有什么解決方法嗎?
uj5u.com熱心網友回復:
process.startInfo.Arguments
是型別string
,您正在嘗試將字串陣列傳遞給它。
public string Arguments { get; set; }
而不是傳遞整個陣列,您必須先將其轉換為字串,然后將其分配給process.startInfo.Arguments
...
process.startInfo.Arguments = string.Join(" ", ARRAY);
您的最終代碼將如下所示,
void Main(string[] args) {
string[] ARRAY = new string[2];
ARRAY[0] = "1";
ARRAY[1] = "2";
Process process = new Process();
process.startInfo.FileName = @"PATH"; //runs itself
process.startInfo.Arguments = string.Join(" ", ARRAY);
process.Start(); //^^^^^^^^^^^^^^^ This is what you need
}
更多細節:string.Join()
uj5u.com熱心網友回復:
startInfo.Arguments = "-sk 服務器 -sky exchange -pe -n CN=localhost -ir LocalMachine -is Root -ic MyCA.cer -sr LocalMachine -ss MyAdHocTestCert.cer"
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/481240.html
上一篇:根據鍵值對JSON陣列進行排序