PDA

View Full Version : سوال: خواندن اطلاعات از پرانتز های تودرتو



reza9025
جمعه 30 آبان 1393, 17:41 عصر
سلام دوستان عزیزم.

بنظر شما چطور می توان اطلاعات داخل پرانتز های تو در تو را خواند به طوری که اولویت رعایت شود. مثلا تکه کد زیر:

('Name'="ali" & 'Age' >=16 | ('Code'<4290)) & ('Male'=True)

فقط می خوام متن ها رو دربیاره از داخل پرانتز ها و به ترتیب اولویت آن ها را در یک ارایه ی رشته ای قرار دهد.

ممنون می شم راهنمایی کنید.

reza9025
جمعه 30 آبان 1393, 20:10 عصر
سوالم اینقد سخت بود:لبخند:.

از اساتید محترم خواهش می کنم راهنماییم کنید کارم بدجور گیر کرده.:افسرده:

rahnema1
جمعه 30 آبان 1393, 22:18 عصر
string s = "('Name'=\"ali\" & 'Age' >=16 | ('Code'<4290)) & ('Male'=True)";
Stack<int> stkleft = new Stack<int>();
int index = 0;
List<string> liststr = new List<string>();
while((index = s.IndexOfAny(new char[]{'(', ')'}, index)) != -1){
if (s[index] == '(') {
stkleft.Push(index);
}
if (s[index] == ')') {
liststr.Add(s.Substring(stkleft.Peek() + 1, index - stkleft.Pop() - 1));
}
index++;
}
foreach (var element in liststr) {
MessageBox.Show(element);
}