static void Main(string[] args)
{
int ItemsCount = 4;
int[] Items = new int[ItemsCount]; // <--- что тут - неизвестно
int[] NewItems = new int[] {12, 0, 0, 0 }; // Размер предполагаемый
int NewItemsCount = 1;
for (int LoopA = 1 ; LoopA < ItemsCount ; LoopA++)
{
bool Done = false;
for (int LoopB = 0 ; LoopB < NewItemsCount ; LoopB++)
{
if (Items[LoopA] == NewItems[LoopB])
{
Done = true;
}
Console.WriteLine($"NewItemsCount={NewItemsCount}, LoopA={LoopA}, LoopB={LoopB}, NewItems: [0]={NewItems[0]}, [1]={NewItems[1]}, [2]={NewItems[2]}, [3]={NewItems[3]}.");
} // endfor
if (!Done)
{
NewItems[NewItemsCount] = Items[LoopA];
NewItemsCount++;
}
}
Console.ReadLine();
}
NewItemsCount=1, LoopA=1, LoopB=0, NewItems: [0]=12, [1]=0, [2]=0, [3]=0.
NewItemsCount=2, LoopA=2, LoopB=0, NewItems: [0]=12, [1]=0, [2]=0, [3]=0.
NewItemsCount=2, LoopA=2, LoopB=1, NewItems: [0]=12, [1]=0, [2]=0, [3]=0.
NewItemsCount=2, LoopA=3, LoopB=0, NewItems: [0]=12, [1]=0, [2]=0, [3]=0.
NewItemsCount=2, LoopA=3, LoopB=1, NewItems: [0]=12, [1]=0, [2]=0, [3]=0.
#include <stdio.h>
#include <stdlib.h>
int N = 0;
void CycleEnd(int arg)
{
printf("cycle is finished, N = %d ", arg);
}
void CycleIteration(int arg)
{
printf("%d\n", arg);
void (*ptr)(int) =(void (*)(int)) ((int)CycleIteration + (arg / N) * ((int)CycleEnd - (int)CycleIteration));
ptr(arg + 1);
}
void cycleBegin(int iteratorStartValue, int iteratorEndValue)
{
N = iteratorEndValue - 1;
CycleIteration(iteratorStartValue);
}
int main()
{
cycleBegin(0, 100);
}
Так как клиентские координаты задаются относительно левого верхнего угла клиентской области элемента управления, координаты левого верхнего угла прямоугольника, возвращаемого этим свойством, равны (0, 0).
Применительно к .NET:
Регулярные выражения .NET
Регулярка здесь:
string pattern = @"print\(\'([^\']*)\'\)";
print\(\' - поиск print(' , скобка и одинарная кавычка экранированы
( - начало группы внутри выражения
[^\']* - ленивый поиск всех символов, кроме кавычки (закрывающей).
) - окончание группы внутри выражения
\'\) - закрывающая скобка и кавычка (экранированы) - в принципе, они здесь не нужны.