class Program
{
private const int MinArrayLength = 2;
private const int MaxArrayLength = 20;
private static int ReadInteger(string prompt)
{
while (true)
{
Console.Write(prompt);
string input = Console.ReadLine();
if (!int.TryParse(input, out int number))
{
Console.WriteLine($"Значение {input} не является числом");
continue;
}
return number;
}
}
private static int ReadArrayLength()
{
while (true)
{
var number = ReadInteger($"Введите размер массива от {MinArrayLength} до {MaxArrayLength}: ");
if (number > MaxArrayLength || number < MinArrayLength)
{
Console.WriteLine($"Число {number} лежит вне границ интервала [{MinArrayLength}..{MaxArrayLength}]");
continue;
}
return number;
}
}
private static int[] ReadArray(int length)
{
while (true)
{
Console.Write($"Введите до {length} целых чисел через пробел: ");
string input = Console.ReadLine();
string[] entries = input.Split(' ', StringSplitOptions.RemoveEmptyEntries);
if (entries.Length > length)
{
Console.WriteLine($"Вы ввели более {length} чисел");
continue;
}
if (!TryParseIntegerArray(length, entries, out var array))
continue;
return array;
}
}
private static bool TryParseIntegerArray(int length, string[] strings, out int[] array)
{
array = new int[length];
for (int i = 0; i < strings.Length; ++i)
{
if (!int.TryParse(strings[i], out int number))
{
Console.WriteLine($"Строка {strings[i]} (позиция {i}) не является числом");
return false;
}
array[i] = number;
}
if (length > strings.Length)
{
Array.Clear(array, strings.Length, length - strings.Length);
}
return true;
}
private static int CountNumberOccurs(int[] array, int targetNumber)
{
int occursCount = 0;
for (int i = 0; i < array.Length; ++i)
{
if (array[i] == targetNumber)
occursCount++;
}
return occursCount;
}
static void Main(string[] args)
{
int arrayLength = ReadArrayLength();
int[] array = ReadArray(arrayLength);
int targetNumber = ReadInteger("Введите целое число для поиска повторений: ");
int occursCount = CountNumberOccurs(array, targetNumber);
Console.WriteLine($"Количество вхождений числа {targetNumber} в массив: {occursCount}.");
Console.WriteLine("Нажмите <ENTER> для выхода.");
Console.ReadLine();
}
}
if (_pictureBox1.Image == null)
return;
using var destination = new MemoryStream();
{
_pictureBox1.Image.Save(destination, ImageFormat.Jpeg) // здесь можно выбрать любой доступный формат
}
var id = SaveImage(destination);
var bytes = LoadImage(id);
if (bytes == null)
return;
using (var source = new MemoryStream())
{
_pictureBox1.Image = Image.FromStream(source);
}
const string id = "сlient4567224";
const string Prefix = "client";
var numeric = int.Parse(id.Substring(prefix.Length));
var nextId = $"{prefix}{numeric + 1}";
const string id = "blahblah4567224";
const string Prefix = "client";
var i = 0;
while (i < id.Length && !char.IsDigit(id[i]))
{
i++;
}
var numeric = int.Parse(id.Substring(i));
var nextId = $"{prefix}{numeric + 1}";