有人可以帮助这个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)
{
但是它没有工作。
有人能帮我一下吗?链接的示例正在利用命令行参数来获取其输入(这就是填充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
}
希望这有助于解释为什么你的代码没有像你想象的那样做!