方法一:
private Tab InternalGetTab(ArrayList tabs, string reference)
{
reference = reference.ToLower();
if(tabs == null) return null; foreach(Tab t in tabs)
{
if(t.reference.ToLower() == reference)
{
return t;
}
Tab tb = InternalGetTab(t.tabs, reference);
if(tb != null) return tb;
} return null;
}方法二:
public Tab GetTab(string reference)
{
if(reference == null || reference == "")
{
return (Tab)tabs[0];
} return InternalGetTab(tabs, reference);
}
我是菜鸟:<----------------------------------------问题1:把InternalGetTab方法的代码直接加到GetTab方法里面可以吗?如果可以怎么写???问题2:如果不可以合并,给我说说理由,或者讲讲分开写的好处,麻烦各位了!谢谢!!
private Tab InternalGetTab(ArrayList tabs, string reference)
{
reference = reference.ToLower();
if(tabs == null) return null; foreach(Tab t in tabs)
{
if(t.reference.ToLower() == reference)
{
return t;
}
Tab tb = InternalGetTab(t.tabs, reference);
if(tb != null) return tb;
} return null;
}方法二:
public Tab GetTab(string reference)
{
if(reference == null || reference == "")
{
return (Tab)tabs[0];
} return InternalGetTab(tabs, reference);
}
我是菜鸟:<----------------------------------------问题1:把InternalGetTab方法的代码直接加到GetTab方法里面可以吗?如果可以怎么写???问题2:如果不可以合并,给我说说理由,或者讲讲分开写的好处,麻烦各位了!谢谢!!
解决方案 »
- [求助]如何显示在线用户(100分)
- 异常详细信息: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。急急急~菜鸟学习
- 求一复杂sql语句的实现思路
- 动态在*CS中生成指定的控件内容
- 如何关闭一个OBJECT或者一个控件
- 开始改造我的程序成3层结构,有个疑问
- 谁做过多文档上传的,急用,谢谢
- 文件流不往下走了
- 如何根据 数据表中的某个字段 ,生成统计 直方图或者饼图 ?
- 连接到SQLserver2000的问题,急!!!
- datagrid用来显示留言部信息。当进入编辑状态时,有一些信息如ImageIndex不需要更新,因此在edittemplate中没有用<asp:textbox>来显示它
- 求救:当单击一个按钮的时候重新绑定datagrid总是刷新页面,怎么解决啊?
public Tab GetTab(string reference)
{
if(reference == null || reference == "")
{
return (Tab)tabs[0];
}
reference = reference.ToLower(); if(tabs == null) return null; foreach(Tab t in tabs)
{
if(t.reference.ToLower() == reference)
{
return t;
}
Tab tb = InternalGetTab(t.tabs, reference);
if(tb != null) return tb;
} return null;
}
比如说,我还有一个方法,传递了一个Int
这样就不用重新写一大堆代码了
public Tab GetTab(int reference)
{
if(reference == null|| reference == 0)
{
return (Tab)tabs[0];
} return InternalGetTab(tabs, reference.ToString());
}
第二个方法过虑了null和""的情况,默认返回tags[0]
但是第一个方法
null的情况是返回null的