判断字符串"1,2,34,24,56"中包含"2"的若干种方法

using System;
using System.Collections.Generic;
        static class Program
        {
            public static bool IsContain(string []str,int i)
            {
                if (i==str.Length)
                {
                    return false;
                }
                i++;
                if (str[i-1]=="2")
                {
                    return true;
                }
                else
                {
                    return IsContain(str, i);
                }
            }
            static void Main()
            {
                //BaseB baseb = new BaseB();
                //baseb.MyFun();
                //判断字符串"1,2,34,24,56"中包含2的若干种方法
                string str = "1,2,34,24,56";
                //方法一
                if (str.Split(',').Where(o => o == "2").Count() > 0)
                {
                    Console.WriteLine("lambda_true");
                }
                else
                {
                    Console.WriteLine("lambda_false");                
                }
                 
	           //方法二循环算法的实现
                string []strDatas = str.Split(new char[] { ',' });
                int count=strDatas.Length;
                for (int i = 0; i < count; i++)
                {
                    if (strDatas[i]=="2")
                    {
                        Console.WriteLine("Loop_true");
                        break;
                    }
                    if (i>=count-1)
                    {
                        Console.WriteLine("loop_false");
                    }
                }
                //方法三递归算法的实现
                if (IsContain(str.Split(','),0))
                {
                    Console.WriteLine("digui_true");
                }
                else
                {
                    Console.WriteLine("digui_false");
                }
 
               //方法四goto语句的实现
 
                int j = 0;
                string[] test = str.Split(',');
                count = test.Length;
                jump_unfinish:  
                if (j<count&&test[j]=="2")
                {
                    Console.WriteLine("goto_true");
                    goto jump_finish;
                }
                if (j>=count)
                {
                    Console.WriteLine("goto_false");
                    goto jump_finish;
                }
                j++;
                goto jump_unfinish;
                jump_finish:      
	
                Console.ReadLine();
            }
        }
    }

转载于:https://www.cnblogs.com/ganquanfu2008/archive/2013/04/15/3021390.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值