С# tilida ilovalar yaratish


Download 46.04 Kb.
Sana30.07.2020
Hajmi46.04 Kb.
#125168
Bog'liq
C#UrinovG'ayratjon


310-17 -guruh Urinov G’ayratjon






“С# tilida ilovalar yaratish” fani bo’yicha 2019-2020 o’quv yili yakuniy nazorat ishi

21-BILET

  1. C# tilida sinflar ishlatilishi

  2. WFFda System.Threading.DispatcherObject

  3. WPFda InkCanvas

  4. С# tilida: Berilgan massiv elementlari ichidan eng kichik elementi topilsin

Kafedra mudiri: Babomurodov O.J. Tayyorladi: Baydullayev R.T.

Javoblar:

4).


using System;

class MinEx

{

static int getMin(int []arr, int i, int n)



{

return (n == 1) ? arr[i] : Math.Min(arr[i],

getMin(arr,i + 1 , n - 1));

}

public static void Main(String[] args)



{

int []arr = { 12, 1234, 45, 67, 1 };

int n = arr.Length;

Console.WriteLine

("Massivda minimum element : " +

getMin(arr, 0, n));



}

}

1.



class Car{

string color = "red";

static void Main(string[] args)

{

Car myObj1 = new Car();

Car myObj2 = new Car();

Console.WriteLine(myObj1.color);

Console.WriteLine(myObj2.color);

}}

C#da Classlar bilan ishlash uchun class kalit so’zidan foydalanamiz. Class tarkibida maydon e’lon qilishimiz ham mumkin. Masalan color nomli maydon e’lon qilib uni ekranga chiqardik.



  1. WPF shuningdek InkCanvas elementiga ega, u qaysidir ma'noda Tuvalga o'xshash va boshqalarida umuman boshqacha. Tuval singari, InkCanvas elementi koordinatalarni aniqlash uchun bolalar elementlariga qo'llanilishi mumkin bo'lgan to'rtta xususiyatni belgilaydi (Yuqoriga, Chapga, Pastga va O'ngga). Biroq, asosiy mexanizm sezilarli darajada farq qiladi. Aslida, InkCanvas Tuvaldan meros olmaydi va Panel bazaviy sinfidan meros ham olmaydi. Buning o'rniga u to'g'ridan-to'g'ri FrameworkElement-dan meros oladi.

InkCanvas-ning asosiy maqsadi - qalam kiritishni ta'minlash. Stylus - bu planshetlarda ishlatiladigan qalamga o'xshash kirish moslamasi. Biroq, InkCanvas sichqoncha bilan xuddi qalam kabi ishlaydi. Shuning uchun foydalanuvchi sichqoncha yordamida chiziqlar chizishi yoki InkCanvas-dagi elementlarni tanlashi va boshqarishi mumkin.

Misol uchun:









2. C# da oqimlar bilan ishla jarayonida shu classdan foydalaniladi.



public partial class MainWindow : Window

{

    public MainWindow()

    {

        InitializeComponent();

        Task.Factory.StartNew(() =>

            {

                InvokeMethodExample();

            });

    }

 

    private void InvokeMethodExample()

    {

        Thread.Sleep(2000);

        Dispatcher.Invoke(() =>

            {

                btn1.Content = "By Invoke";

            });

    }

}

Va


public MainWindow()

{

    InitializeComponent();

    Task.Factory.StartNew(() =>

        {

            BeginInvokeExample();

        });

}

 



private void BeginInvokeExample()

{

    DispatcherOperation op = Dispatcher.BeginInvoke((Action)(() => {

            btn1.Content = "By BeginInvoke";

        }));

}
Download 46.04 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling