Lambda Expression (X#X)

                                                 ლამბდა გამოსახულებები
1)
ლამბდა გამოსახულებები რის ანონიმური ფუნქციები ად მეტწილად გამოიყენება დელეგატების შექმნისთვის LINQ-ის გამოყენებით.
ლამბდა გამოსახულება არის უბრალოთ მეთოდი დეკლარირების გარეშე (მაგალითად: წვდომის მოდიფიკატორი, დასაბრუნებელი ტიპი და სახელი)
2)
ძირითადი მიზეზი ლამბდა მეთოდის გამოყენების არის რომ, მოხერხებულია და უბრალოთ მარილია სინტაქსისთვის. საშუალებას გაძლევს რომ დაწერო მეთოდი იმავე ადგილას სადაც გინდა რომ გამოიყენო.
იმ შემთხვევაში როდესაც გაქვს მეთოდი რომელიც ერთხელ არის გამოყენებული ად ასევე პატარა ზომისაა, ლამდა გამოსახულებით შეგიძლია იგივე მეთოდი მატივათ გამოსახო იმავე ადგილას. უპირატესობები შემდაგია:
1. ამცირებს კოდის ზომას ფუნქციის დეკლარების ხარჯზე.
2. კოდი უფრო ცხადი და გარჩევადი ხდება, რადგან არ გიწევს სხვა ადგილას მეთოდის ნახვა და გაჩევა თუ რას აკეთებს მოცემული მეთოდი.

ლამბდა ძირითადათ გამოისახება შემდეგნაირათ
პარამეტრები => შესასრულებელი კოდი მაგ.
p => p % 2 == 1
p არის შემავალი პარამეტრი
p % 2 == 1 არის გამოსახულება
p => p % 2 == 1 წაიკითხება ასე: “შემავალი პარამეტრი p მიდის ანონიმურ ფუნქციაში რომელისც აბრუნებს true-ს თუ შემავალი მნიშვნელობა არის კენტი”

მოვიყვანოთ მაგალითი
List<int> numbers = new List<int> { 12, 35, 66, 57 };
List<int> oddNumbers = numbers.Where(n => n % 2 == 1).ToList();
//oddNumbers შეიცავს 11 და 37

—-> link <—–

—-> link <—–

—-> link <—–

—-> link <—–

—-> link <—–

Advertisements
Posted in C# Programming | Tagged | Leave a comment

.cs ფაილის კომპილირება CMD-დან

C# პროგრამის დასაწერათ არ არის აუცილებელი Visual Studio, ამისთვის საკმარისია .Net Framework -ი რითაც მოვახდენთ კომპილირებას. პროგრამა კი შეიძლება უბრალოთ Notepad-ში დაიწეროს და დავიმახსოვროთ .cs გაფართოვებით.

using System;
namespace ConsoleProject{
class CMDCompile{
static void Main(string[] args){
Console.WriteLine(“Hello World!”);
Console.ReadKey();
}
}
}

გავხსნათ cmd და მივუთითოთ Framework -ის მისამართი მაგ:

Set PATH=%PATH%;%Windir%\Microsoft.NET\Framework\v3.5

3.5 კოპილატორის ვერსიაა, კომპილაცია ხდება “csc ფაილის დასახელება”  შეძანებით

d:

D:\>csc cmdnet.cs

—-> Link <—-

Posted in C# Programming | Leave a comment

C# XML Source Code Documentation

.Net Framework-ის კლასებზე მუშაობისას ადვილათ შესამჩნევია, რომ ყველა კლასის კონსტრუქტორს, ფუნქციას, ნებისმიერი კლასის შემადგენელ კომპონენტს თან ერთვის კომეტარები. მარტივი მაგალითი თუ როგორ შეიძლება ჩვენს მიერ დაწერილი კოდის დოკუმენტირება.

 

 

 

 

 

 

 

—–> Link <—–

Posted in C# Programming | Leave a comment

Get Client IP Address in SQL Server

CREATE FUNCTION [dbo].[GetCurrentIP] ()
RETURNS varchar(255)
AS
BEGIN
    DECLARE @IP_Address varchar(255);

    SELECT @IP_Address = client_net_address
    FROM sys.dm_exec_connections
    WHERE Session_id = @@SPID;

    Return @IP_Address;
END
Posted in TSQL | Leave a comment

ScanX – a Registry Cleaner

ScanX – a Registry Cleaner

Posted in Links | Leave a comment

Step by step guide on building your first email application with the file system watcher

Step by step guide on building your first email application with the file system watcher

Posted in C# Programming, Links | Leave a comment

Windows Communication Foundation FAQ quick starter Part 1

Windows Communication Foundation FAQ quick starter Part 1

Posted in WCF | Leave a comment