110,536
社区成员
发帖
与我相关
我的任务
分享
private string GET_GYS_GYSID(string province,int _ix)
{
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
string str = _ix.ToString().PadLeft(3, '0');//001
if (!gysbll.Exists(province + str))
{
return province + str;
}
else
{
_ix = _ix + 1;
str = _ix.ToString().PadLeft(3, '0');//001
return GET_GYS_GYSID(province,_ix);
}
}
/// 这是一个完整的递归方式!
private string GET_GYS_GYSID(Oracle.BLL.GYS gysbll, int _ix)
{
string str = (_ix%1000).ToString("AH000"); // 3.ToString("AH000")的运行结果是“AH003"
if (!gysbll.Exists(str)) return str; // 因为存在return,所以不必再写else,注意结果
return GET_GYS_GYSID(gysbll, _ix++); // 把gysbll作为参数输入时,防止递归中创建的大量GYS对象。
}
private string GET_GYS_GYSID(string province, int _ix)
{
if(_ix < 0 || _ix > 999)
{
// 不知你要如何处理
}
string fieldName = province + _ix.ToString().PadLeft(3, '0');
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
if (gysbll.Exists(fieldName))
{
return GET_GYS_GYSID(province, _ix + 1);
}
return fieldName;
}
private string GET_GYS_GYSID(string province, int _ix)
{
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
return do_GET_SYS_GYSID(gysbll, province, _ix);
}
private string do_GET_GYS_GYSID(Oracle.BLL.GYS gysbll string province, int _ix)
{
if (_ix > 999)
{
throw new RuntimeException("blablabla");
}
string str = _ix.ToString().PadLeft(3, '0');//001
if (!gysbll.Exists(province + str))
{
return province + str;
}
return do_GET_GYS_GYSID(gysbll, province, _ix + 1)
}
private string GET_GYS_GYSID(string province,int _ix)
{
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
string str = _ix.ToString().PadLeft(3, '0');//001
if (gysbll.Exists(province + str))
{
_ix = _ix + 1;
str = _ix.ToString().PadLeft(3, '0');//001
}
return province + str;
}
private string GET_GYS_GYSID(string province,int _ix)
{
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
string str = _ix.ToString().PadLeft(3, '0');//001
if (!gysbll.Exists(province + str))//你是要判断province的没存在?还是要判断province + str的存在?
{
return province + str;
}
else
{
_ix = _ix + 1;
//str = _ix.ToString().PadLeft(3, '0');//001 //这句没有意义
return GET_GYS_GYSID(province,_ix);
}
}
private string GET_GYS_GYSID(string province,int _ix)
{
Oracle.BLL.GYS gysbll = new Oracle.BLL.GYS();
string str = _ix.ToString().PadLeft(3, '0');//001
if (!gysbll.Exists(province + str))//你是要判断province的没存在?还是要判断province + str的存在?
{
return province + str;
}
else
{
_ix = _ix + 1;
//str = _ix.ToString().PadLeft(3, '0');//001 //这句没有意义
return GET_GYS_GYSID(province,_ix);
}
}