C# ТІЛІНДЕГІ ШАРТТЫ ОПЕРАТОРЛАР Орындаған:Асанбаев С.
Асан Е.
Тобы:1503-12.
Қабылдаған:Жақыпбекова Г.
Ө.Жәнібеков атындағы Оңтүстік Қазақстан педагогикалық университеті Физика-математика факультеті Кіріспе Үлгімен сәкестендіру Үштік операторы `switch` операторы Қорытынды PL AN Кіріспе C# 12.0 бірнеше жақсартулар мен жаңалықтарды қамтиды. Алайда шартты операторлардың негізгі конструкциялары (мысалы, if, else if, else, тернарлы оператор ?:) өзгеріске ұшыраған жоқ. Негізгі жаңартулар шартты операторлардың ішіндегі өрнектерге әсер ететін функционалға қатысты.
Міне, C# 12.0-дегі шартты операторлардың жұмысына әсер ететін негізгі сәттер:
if (numbers is [1, 2, 3, ..])
{
// Тізім 1, 2, 3 сандарынан басталады
}
1. Pattern Matching (Үлгімен сәйкестендіру): C# 12.0-де шартты операторлардың, мысалы, if немесе тернарлы операторлардың ішінде қолдануға болатын бірнеше жақсартулар қосылды. Жаңалықтар: • Массивтер мен тізімдерді белгілі бір үлгілермен сәйкестендіруге мүмкіндік береді. using System;
class Program
{
static void Main()
{
int[] сандар = { 1, 2, 3, 4, 5 };
if (сандар is [1, 2, 3, ..])
{
Console.WriteLine("Тізім 1, 2, 3 сандарымен басталады");
}
else if (сандар is [])
{
Console.WriteLine("Тізім бос");
}
else
{
Console.WriteLine("Тізім 1, 2, 3 сандарымен басталмайды");
}
}
}
using System;
class Program
{
static void Main()
{
int[] сандар = { 1, 2, 3, 4, 5 };
if (сандар.Length >= 3 && сандар[0] == 1 && сандар[1] == 2 && сандар[2] == 3)
{
Console.WriteLine("Тізім 1, 2, 3 сандарымен басталады");
}
else if (сандар.Length == 0)
{
Console.WriteLine("Тізім бос");
}
else
{
Console.WriteLine("Тізім 1, 2, 3 сандарымен басталмайды");
}
}
}