c#-C#关于遍历返回值如何写

问题描述

C#关于遍历返回值如何写

下面是个BOOL类型的函数,不知该如何写
private bool JCode(string SID, string str)
{
bool B ;
DataTable Ruledt = dtRule(Comm.Workid, Comm.Proid);
DataTable R_S1 = newdt(SID, Ruledt);
for(int i=0;i<R_S1.Rows.Count;i++)
{
int type = (int)R_S1.Rows[i]["R_type"];
if (type == 1)
{
int S = (int)R_S1.Rows[i]["codeS"];
int E = (int)R_S1.Rows[i]["codeE"];
string Str= (string)R_S1.Rows[i]["Rulestring"];
if(Str!=str.Substring(S-1,E-S+1))
{
B = false;
break;
}
else
{
B=true;
}

            }
            if (type == 2)
            {
                int S = (int)R_S1.Rows[i]["Rstart"];
                int E = (int)R_S1.Rows[i]["Rend"];
                if (S < (Convert.ToInt32(str.Substring(S - 1, E - S + 1))) && (Convert.ToInt32(str.Substring(S - 1, E - S + 1))) > E)
                {
                    B = false;
                }
                else
                {
                    B = true;
                }

            }

        }
        return B;
    }

解决方案

不知所云,不过看似可以用三目运算更好。

解决方案二:

private bool JCode(string SID, string str)
{
bool B ;
DataTable Ruledt = dtRule(Comm.Workid, Comm.Proid);
DataTable R_S1 = newdt(SID, Ruledt);
for(int i=0;i<R_S1.Rows.Count;i++)
{
int type = (int)R_S1.Rows[i]["R_type"];
if (type == 1)
{
int S = (int)R_S1.Rows[i]["codeS"];
int E = (int)R_S1.Rows[i]["codeE"];
string Str= (string)R_S1.Rows[i]["Rulestring"];
if(Str!=str.Substring(S-1,E-S+1))
{
B = false;
break;
}
else
{
B=true;
}

            }
            if (type == 2)
            {
                int S = (int)R_S1.Rows[i]["Rstart"];
                int E = (int)R_S1.Rows[i]["Rend"];
                if (S < (Convert.ToInt32(str.Substring(S - 1, E - S + 1))) && (Convert.ToInt32(str.Substring(S - 1, E - S + 1))) > E)
                {
                    B = false;
                }
                else
                {
                    B = true;
                }

            }

        }
        return B;
    }

解决方案三:

上面是详细代码!!!

解决方案四:

用 foreach 嵌套 if判断 这个应该比较简单

Foreach 实现遍历 在遍历出每一项时 用 if去执行判断就好了

解决方案五:

请看我的详细代码
意思是在DT里面遍历,按条件判断,并返回这个判断值(BOOL型)

时间: 2024-09-12 05:42:55

c#-C#关于遍历返回值如何写的相关文章

c++-在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false?

问题描述 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 在写函数时 是不是要把返回值都放在形参表里?把函数返回值设定为true/false? 解决方案 主要还是看程序需要把,这种想法只是对于一些内存申请操作来说,函数在结束后就将函数内申请的控件释放.如果已经在外部申请好了内存,是可以当做返回值返回的.所以说并不一定就要把返回值放在形参表里. 解决方案二: 这也是一种方式,尤其对于要返回多个结果的时候,一般通过参数来传递结果.然后函数返回值来表示函数是否调用

ajax-JQuery Ajax 返回值容器遍历

问题描述 JQuery Ajax 返回值容器遍历 用Ajax 进行异步刷新,在后台中如何给ajax返回一个List容器,并且在页面js代码中遍历并且显示到页面中 解决方案 后台使用resspon.getWriter.write(list); 前台AJAX可以这样 $.ajax{ dataType:json, .....其他和正常的ajax请求写法一样 success:function(data){ 这个data就是一个数组元素啦!!! } }

关于返回值的问题(图的遍历),求解答啊

问题描述 关于返回值的问题(图的遍历),求解答啊 关于词语接龙,能否把所有的单词首尾连接起来(串成一条线即可,不需要围成环) 2 6 aloha arachnid dog gopher rat tiger 3 oak maple elm 为什么返回值是0:而不是 n..第一个完全可以首尾相连啊.求解答啊不会贴代码..就在这个里面 解决方案 find()函数是递归啊!最后一层的确返回了n,但是被你直接抛弃了啊!!你printf()打印的是第一层调用的返回值啊!!! 解决方案二: 说实话,关于递归我

c#调用java写的wsdl,接收不到返回值

问题描述 c#调用java写的wsdl,接收不到返回值 c#引用一个java写的wsdl,调用服务里的一个返回值为string 的方法,报以下异常: {"接收对 http://172.17.175.162/swsso/services/SsoWebService 的 HTTP 响应时发生错误.这可能是由于服务终结点绑定未使用 HTTP 协议造成的.这还可能是由于服务器中止了 HTTP 请求上下文(可能由于服务关闭)所致.有关详细信息,请参见服务器日志."} http://172.17.

c++-C++中return语句的用法?不写return,返回值是什么含义?

问题描述 C++中return语句的用法?不写return,返回值是什么含义? int hanshu() { int i; } int main() { printf("%d", hanshu()); } 解决方案 不同的编译器不同,会返回eax寄存器的值.这里这个程序在gcc上测试,结果是0. 解决方案二: 不写return 编译不通过, VS 解决方案三: 关于C++中return返回值

android 或java函数返回值,应该如何写才对

问题描述 android 或java函数返回值,应该如何写才对 下面是我遇到的问题: 解决方案 你这样肯定不行:你在你的这个方法里面注册来一个检测器来获取你需要的string,其中的onListDepartment()方法应该只会在你的getDepartmentName 方法只会才会调用,所以你的strDepartmentNameText应该时没有更新的.所以,想要得到strDepartmentNameText方法很多呀,比如在onListDepartment()方法直接使用,或者使用handl

iOS 按照UIDemo写的点击录音按钮动画,[[EMCDDeviceManager sharedInstance] emPeekRecorderVoiceMeter]返回值总是0

问题描述 SDK是用CocoaPods导入的,在写点击录音按钮播放动画时,需要根据音量大小改变动画图片,但是[[EMCDDeviceManager sharedInstance] emPeekRecorderVoiceMeter]方法返回值总是0,请大婶们帮忙看下 解决方案 已解决,加上下面代码就OK了

c++-调用C++写的SDK包,所提供的函数位于返回值类型和函数名之间的参数是什么。。

问题描述 调用C++写的SDK包,所提供的函数位于返回值类型和函数名之间的参数是什么.. 如图的"APICALL" 我调用dll时忽略它可以吗.. 解决方案 APICALL 应该只是一个简单的.空的宏定义,调用时可以不用管 它的作用只是标识函数是系统定义的 API 解决方案二: 函数调用约定.描述参数入栈.清栈方式等. 解决方案三: 不可以啊,这是调用约定,导入导出之类东西,错了函数调用出错,或者编译出问题 解决方案四: 如果是你自己写这个DLL 头文件里面的#if 需要抄下来 编写的

如何写个有返回值的functin或SUB,boolbean型的

问题描述 如何写个有返回值的functin或SUB,boolbean型的例如返回true 解决方案 解决方案二:PublicFunctionA(Byvalstrasstring)asBoolean--EndFunction解决方案三:不明白楼主什么意思解决方案四:哦哦解决方案五:publicfunctionaa()asbooleanreturntrueendfunction解决方案六:PublicFunctionA(Byvalstrasstring)asBooleandimblnasboolea