Нэргүй арга

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр эхлээд ард нь хаалтанд параметрүүдийн жагсаалтыг бичээд их хаалтанд аргын бие байрлана.

delegate(параметрүүд)
{
    // командууд
}

Жишээ нь

MessageHandler handler = delegate (string mes)
{
    Console.WriteLine(mes);
};
handler("hello world!");
 
delegate void MessageHandler(string message);

Нэргүй аргыг делегатийн хувийн инициализацад ашигладаг тул бие даан оршиж чаддаггүй. Дээрх жишээнд handler нэргүй аргыг илэрхийлнэ. Делегатийн энэ хувьсагчаар тухайн нэргүй аргыг дуудсан.
Параметрийн аргументээр делегатийг дамжуулсан өөр

ShowMessage("hello!", delegate (string mes)
{
    Console.WriteLine(mes);
});
 
static void ShowMessage(string message, MessageHandler handler)
{
    handler(message);
}
 
delegate void MessageHandler(string message);

жишээг харцгаая. Нэргүй арга параметр ашиглаж байвал тэдгээр нь делегатийн параметрт тохирч байх ёстой. Хэрвээ нэргүй арга параметргүй бол параметрүүдийг заах хаалтыг бичихгүй. Ингэхдээ делегат хэдэн параметрийг авч байсан ч нэргүй аргад параметрүүдийг бүр орхиж болно.

MessageHandler handler = delegate
{
    Console.WriteLine("нэргүй арга");
};
handler("hello world!");    // нэргүй арга
 
delegate void MessageHandler(string message);

Нэргүй арга параметрүүдийг агуулж байвал тэдгээр нь делегатийн параметрүүдэд тохирч байх ёстой. Эсхүл нэргүй арга ямарч параметрүүдгүй байж болох бөгөөд ийм нэргүй арга нь ижил төрлийн буцаах утгатай дурын делегатттай тохирно.
Нэргүй аргын нэг эсхүл хэдэн параметрүүд out модификатороор тодорхойлогдсон бол тэдгээрийг орхиж болохгүй.
Нэргүй арга ердийн аргын адилаар үр дүнг буцааж болно.

Operation operation = delegate (int x, int y)
{
    return x + y;
};
int result = operation(4, 5);
Console.WriteLine(result);       // 9
 
delegate int Operation(int x, int y);

Нэргүй арга гадаад кодод тодорхойлогдсон бүх хувьсагчид хандалттай.

int z = 8;
Operation operation = delegate (int x, int y)
{
    return x + y + z;
};
int result = operation(4, 5);
Console.WriteLine(result);       // 17
 
delegate int Operation(int x, int y);

Ямар нөхцөлд нэргүй аргыг ашиглах вэ? Аргын бие хэсэг олон командгүй, өөр хаана ч ашиглахгүй нэг удаагийн үйлдлийг тодорхойлох болбол нэргүй аргыг ашигладаг. Тухайлбал нэргүй аргуудыг үйл явцын боловсруулалтад ашиглах боломжтой.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 1085 Төлбөртэй

Урсгалуудтай ажиллах бас нэгэн арга Task классыг ашиглах. Thread классаар ажиллаж байсан формд удирдлагын элемент label -ийг нэмэн өгөөд

Timer гэж нэрлэе.

Жич: Олон урсгалтай холбогдолтой өмнөх хичээлүүдийг үзэн бүрэн ойлгосон байх хэрэгтэйг сануулъя. Сэдэв өргөн хүрээтэй тул нилээд олон хичээлээр таслан үзэж байгаа болно.

  Нээгдсэн тоо: 263 Төлбөртэй

Утга олгох үйлдэлд хоёр операнд оролцох бөгөөд зүүн операнд зөвхөн өөрчлөгдөж болох илэрхийлэл байх ёстой. Жишээ нь хувьсагч. C# -д бусад програмийн хэлүүдэд байдаг утга олголтын (=) суурь үйлдэл байдаг бөгөөд үйлдэл баруун операндийн утгыг зүүн операндад олгдог.  Жишээ нь

int number = 23;

Дээрх мөр number хувьсагчид 23 утгыг олгож байгаа. Энд number хувьсагч зүүн операнд буюу оролцогч.

  Нээгдсэн тоо: 1055 Төлбөртэй

Entity Framework технологийн тухай ээлжит хичээлийг нийтэллээ. Хичээлээр чиглүүлэгч шинжүүд гэж юу болох тэдгээртэй хэрхэн ажиллахыг авч үзье. Entity Framework манай өгөгдлийн сангийн хэрэглэгчдийн Customer хүснэгтэд

namespace DbDemo
{
    using System;
    using System.Collections.Generic;
    
    public partial class Customer
    {
        public Customer()
        {
            this.Orders = new HashSet<Order>();
        }
    
        public int CustomerId { get; set; }
        public string CustomerName { get; set; }
    
        public virtual ICollection<Order> Orders { get; set; }
    }
}

кодыг үүсгэсэн байгаа.

  Нээгдсэн тоо: 919 Төлбөртэй

Entity Framework -ийн талаарх өмнөх хичээлүүдэд бид MSSQL серверт энгийн өгөгдлийн сан үүсгээд түүнд ADO NET -ээр хандах стандарт арга болон EF технологийг ашиглан хандахыг үзсэн. Entity Framework -ийг ашиглан өгөгдлийн санд хандах код нь стандарт аргаас хамаагүй бага бөгөөд уншин ойлгоход амархан байсныг харсан. Одоо програмын кодоос EF технологиор өгөгдлийн санд хандаж болох аргуудын талаар авч үзье.

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 2

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 6

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 17

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 19

 

Хуваах нь нэг тоо нөгөө тоонд хэдэн удаа агуулагдаж буй тодорхойлох арифметикийн үйлдэл.
Хуваалтыг нэг бус удаа…

Нээгдсэн тоо : 21

 

Зуучлагч (Mediator) нь олон тооны обьектууд бие биетэйгээ холбоос үүсгэхгүйгээр харилцан ажиллах боломжийг хангах загварчлалын хэв юм. Ингэснээр…

Нээгдсэн тоо : 21

 

Делегатууд хичээлд ухагдхууны талаар дэлгэрэнгүй үзсэн ч жишээнүүд делегатийн хүчийг бүрэн харуулж чадахааргүй байсан.…

Нээгдсэн тоо : 34

 

react програмд олон хуудас үүсгэн удирдахын тулд react -ийн бүрэлдхүүнд ордоггүй ч түүнтэй нягт холбоотой ажилладаг нэмэлт пакетийг…

Нээгдсэн тоо : 36

 

Үржвэр дэх үржигдэгч болон үржигчийн өөрчлөлт үржвэрт хэрхэн нөлөөлөхийг авч үзье.

Үржигдхүүнийг ихэсгэх

Үржигдэгч…

Нээгдсэн тоо : 28

 
Энэ долоо хоногт

илэрхийллийн a=36,7 тэнцүү байх утгыг ол.

Нээгдсэн тоо : 653

 

ABCDA1B1C1D1 тэгш өнцөгт паралеллепипедийн AB=3, AD=7, AA1=8 бол A,B,C,D,C1 оройнуудтай олон талстын эзэлхүүнийг ол.

Нээгдсэн тоо : 660

 

Ногдвор нь 2 -той тэнцүү геометрийн прогрессийн 8-р гишүүн 256 бол 1-р гишүүн болон эхний 8 гишүүний нийлбэрийн үржвэрийг ол.

Нээгдсэн тоо : 814