2013-11-27 115 views
0

早安, 我有我的WPF应用程序有问题,我需要用这个方法:System.String [] argv的转换为字符串

public static void LaunchTraining(System.String[] argv) 
    { 
     svm_train t = new svm_train(); 
     t.run(argv); 
    } 

的问题是,我没有从流控制台(输入为文件名),但我需要声明的文件名这种方法,例如:

string filename = "training.txt"; 

我如何转换我的字符串为System.String [] argv的?

+1

't.run(new [] {filename});'? (或'LaunchTraining(new [] {filename});') – knittl

+0

你是否简单地将文件名传递给LaunchTraining函数?你可以用一个项目创建一个数组 - new [] {filename}; –

+0

使用'LaunchTraining(new [] {filename});' – Ravi

回答

1

没有可行的方法去做你想做的事。

最好的解决办法是建立一个过载:

public static void LaunchTraining(String argv) { 
    // Handle String instead of String[] 
} 

或者你可以把一个数组:

LaunchTraining(new[]{"training.txt"); 
0

也许你只是需要的argv的第一个项目:

if(argv.Any()) t.run(argv[0]); 
0

您可以使用下面的静态方法

LaunchTraining(new []{filename});