zoukankan
html css js c++ java
一个功能完善的资源管理器
最近下了一个资源管理器的源代码。修了修,发现原始代码写的确实不错。封装的比较好。我要向它学习。另外,瞎忙了一通,感觉很无聊,以后要继续认真的、拼命的学习,不能浪费自己的生命啊。
贴点经典代码:
/***节点路径***/
#region
/***节点路径***/
/**/
///
<summary>
///
根据指定节点生成表示此节点的路径
///
</summary>
///
<param name="node"></param>
///
<returns></returns>
public
string
GetNodePathStr(TreeNode node)
{
if
(node
==
null
)
{
return
""
;
}
if
(node.Parent
==
null
)
{
return
""
;
}
//
利用堆栈 压进 parent结点
Stack pathStack
=
new
Stack();
string
strPath
=
""
;
pathStack.Push(node.Text);
while
(node.Parent
!=
null
)
{
pathStack.Push(node.Parent.Text);
node
=
node.Parent;
}
int
count
=
pathStack.Count;
for
(
int
i
=
0
; i
<
count; i
++
)
{
if
( i
>
0
)
{
if
(i
==
1
)
strPath
=
pathStack.Pop().ToString();
else
strPath
+=
"
\\
"
+
pathStack.Pop().ToString();
}
else
{
pathStack.Pop();
}
}
return
strPath
+
"
\\
"
;
}
#endregion
以前我写过,用右键实现 文件夹 新建、重命名、删除等功能的项目。今天找到该项目(netdisk)对比一下。相信收获会更多。
查看全文
相关阅读:
python学习第三天
python学习第二天
如何解决自学编程的犯困问题
python学习计划第四天-python第一天
python学习第三天-Linux入门之二
python第二天-Linux基础学习
python入门第一天-Linux的学习入门
Linux下gdb的使用
整理一下常见的十种排序
对指针的理解
原文地址:https://www.cnblogs.com/flashicp/p/726356.html
最新文章
dubbo异步与一致性hash负载均衡
在linux安装java
dubbo上手
架构演变与分布式架构
redis性能优化
nginx安装使用代理负载均衡缓存
单例中注入多例
redis分布式锁
centos设置静态ip并连接互联网
【剑指offer】32-3 从上到下打印二叉树 III
热门文章
【剑指offer】32-2 从上到下打印二叉树 II
【每日一题-leetcode】22.括号生成
【剑指offer】32-1 从上到下打印二叉树
【剑指offer】31.栈的压入、弹出序列
【每日一题-leetcode】70.爬楼梯
【每日一题-leetcode】429.N叉数的层序遍历
【剑指offer】30.包含min函数的栈
【剑指offer】29.顺时针打印矩阵
【每日一题-leetcode】589.N叉树的前序遍历
如何护眼
Copyright © 2011-2022 走看看