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)对比一下。相信收获会更多。
查看全文
相关阅读:
SDOI2017遗忘的集合
菜鸡的考场emacs配置
SDOI2017苹果树
SDOI2017硬币游戏
都11点了为什么还没有人阿克离场
TJOI2013数字根
HNOI2018毒瘤
闵可夫斯基和
三维凸包学习小记
灭绝树学习小记
原文地址:https://www.cnblogs.com/flashicp/p/726356.html
最新文章
C++指针类型间强制转换
C++多态
C++继承
C++运算符重载
友元
this指针/常函数、常对象
单例模式示例
静态成员变量和成员函数
C语言利用动态数组实现顺序表(不限数据类型)
移动通信最先进的音频编解码器EVS及用好要做的工作
热门文章
Android智能手机中各种音频场景下的audio data path
Android智能手机上的音频浅析
聊聊音频类开源代码这点事
音频开源代码中重采样算法的评估与选择
谈谈语音通信中的各种tone
记开发过的一款无线音箱解决方案
如何在嵌入式Linux上开发一个语音通信解决方案
浅谈传统语音通信和APP语音通信音频软件开发之不同点
$Min\_25$筛学习笔记
计算几何总结
Copyright © 2011-2022 走看看