PDA

View Full Version : جستجو در رشته با استفاده از foreach



sahel65
یک شنبه 18 اردیبهشت 1390, 11:45 صبح
سلام دوستان؛
وقتتون بخیر
من یک برنامه نوشتم که اینه:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class prog
{
static void Main(string[] args)
{
prog d = new prog();
d.Myprog("aasda");

}
void Myprog(params string[] s)
{
foreach (string r in s)
{

if (r[?] == 'a')
Console.WriteLine("yes");
}
}
}
}


حالا من میخوام در خطی که buld شده تک تک رشته رو با کاراکتر a مقایسه کنم و در اینجا برای مثال کلمه yes رو بزارم، ولی این عمل انجام نمیشه و خطا میده(ولی اگه شماره عنصر آرایه رو بدم درست چاپ میکنه)، با توجه به اینکه من نمیخوام از حلقه for استفاده کنم چه کار باید بکنم تا تک تک عناصر رشته با کاراکتر a مقایسه شوند؟
ممنون

ali.rezaei7
یک شنبه 18 اردیبهشت 1390, 11:56 صبح
سلام. می تونید از تابع Contains استفاده کنید
void Myprog(params string[] s)
{
foreach (string r in s)
{

if (r.Contains('a')
Console.WriteLine("yes");
}

exlord
یک شنبه 18 اردیبهشت 1390, 12:32 عصر
foreach (char r in s)
{
if (r == 'a')
Console.WriteLine("yes");
}