我是2.0超级菜鸟,请多多教导!
string txt=""; //全局
GetPath(TreeView1.SelectedNode.Text, TreeView1.SelectedNode);
this.Label3.Text = txt
protected string GetPath(string lText, TreeNode tn)
{
if (tn.Text != "东建集团公司")
{
txt= tn.Parent.Text + "/" + lText;
GetPath(txt, tn.Parent);
}
}
this.Label3.Text = GetPath(TreeView1.SelectedNode.Text, TreeView1.SelectedNode);
protected string GetPath(string lText, TreeNode tn)
{
if (tn.Text != "东建集团公司")
{
lText = tn.Parent.Text + "/" + lText;
return GetPath(lText, tn.Parent);
}
}
昨天晚上乱试了一下,居然可行!但我也不明白怎么会行的,这样的代码会有什么负作用吗???代码还能精简吗???
protected string GetPath(string lText, TreeNode tn)
{
try
{
if (tn.Text != "东建集团公司")
{
lText = tn.Parent.Text + "/" + lText;
}
return GetPath(lText, tn.Parent);
}
catch
{
return lText;
}
}
protected string GetPath(string lText, TreeNode tn)
{
if (tn.Text != "东建集团公司")
{
lText = tn.Parent.Text + "/" + lText;
return GetPath(lText, tn.Parent);
}
else
{
return lText;
}
}
這樣子 要會看錯誤提示
谢谢!
关于 return 语句到底是什么意思,我现在也搞不懂。
一直还没有弄明白 return lText 是什么意思?
帮助中是这样写的:return 语句终止它出现在其中的方法的执行并将控制返回给调用方法。它还可以返回一个可选值。如果方法为 void 类型,则可以省略 return 语句。
哪位大哥帮忙再解释得通俗一些,我一点也不明白是什么意思,谢谢!