有人可以帮助这个MSDN代码

本文关键字:MSDN 代码 帮助 | 更新日期: 2023-09-27 18:04:24

仍然是c#的新手,尽我最大的努力去解决问题,但我已经在一些MSDN代码中发现了错误。今天,我尝试了示例代码http://msdn.microsoft.com/en-us/library/c1sez4sc(v=vs.110).aspx,但就是不能让它工作。

我的问题是,我到底在哪里指定目录路径?

我尝试在

之后插入string path = "c:''test";
public static void Main(string[] args)
    { 

但是它没有工作。

有人能帮我一下吗?

有人可以帮助这个MSDN代码

链接的示例正在利用命令行参数来获取其输入(这就是填充args数组的内容)。这意味着您可以像这样运行程序:

MySampleApp.exe"C: '测试"

设置path变量没有任何作用,因为该变量是在下一行创建并作用域为foreach的。如果有的话,您需要重新分配args变量。

因为你可能是c#的新手,这里有一个关于作用域的快速说明。"作用域"是变量所在的区域。无论何时创建一个变量,它的作用域和它下面的任何作用域都可以访问它。当编译器查找一个变量时,它选择最深的匹配。

作用域是由{}创建的,所以

void Main(string[] args)
{  //New scope here (function scope)
   string path = "C:'Test"; //Creates variable at function scope
   foreach (string path in args) //Declare a new variable called path, the 
                                 //foreach semantic scopes it to the next block
   {                             
      ... //Any reference to "path" here will reference the foreach 
          //iteration variable, NOT the function scope variable
   }

希望这有助于解释为什么你的代码没有像你想象的那样做!