.NET Uzbekistan
  • .NET Uzbekistan
  • C# / .NET
    • .NET ga xush kelibsiz
    • .NET bilan bog'liq mavhumliklardan qochish
    • .NET asoslari
      • MSIL
      • Memory Management
        • Stack & Heap
      • CLR
    • Basics
      • Starter (boshlang'ich)
        • Java vs C#
        • C# Tarixi
        • Kirish
        • Visual Studio 2019
        • O'zgaruvchilar
        • Ma'lumot turlari
        • Operatorlar
        • Kalit so'zlar
        • ReadLine
        • If-else
        • Switch
        • Math sinfi
        • For sikl operatori
        • While sikl operatori
        • Do-While sikl operatori
        • Foreach sikl operatori
        • Break
        • Continue
        • Goto
        • Kommentlar
      • Essential (muhim)
        • Funksiya
        • Funksiyani qiymat orqali chaqirish
        • Funksiyada Ref kalit so'zidan foydalanish
        • Funksiyada Out parametri
        • Massiv
        • Funksiyalarda massivdan foydalanish
        • Ko'p o'lchamli massiv
        • Parametrlar
        • Array sinfi
        • CMD argumentlari
        • Obyekt va Class lar
        • Konstruktor
        • Obyektni ishga tushiruvchilar
        • Destructor
        • this
        • static
        • Struct
        • Enum
        • Property va Field lar
        • Vorislik
        • Overload (Qayta yuklash)
        • Override (Qayta yozish)
        • Base
        • Polimorfizm
        • Sealed
        • Interface
        • Modifikatorlarga ruxsat berish
        • Inkapsulatsiya
        • Abstrakt class va funksiyalar
        • String
        • StringBuilder
        • String Intern Pool
        • Exception Handling
        • try/catch
        • finally
      • Professional
        • To'plamlar
          • List
          • ArrayList
          • LinkedList
          • SortedList
          • Dictionary
          • HashTable
          • Stack
          • Queue
        • Tuple
        • ValueTuple
        • Delegatlar
          • Func delegati
          • Action delegati
          • Predicate delegati
          • Anonim metodlar
        • Hodisalar
        • Extension metodlar
        • Stream I/O
          • StreamWriter
          • StreamReader
          • MemoryStream
        • File va Directory
          • FileInfo
          • DirectoryInfo
        • MultiThread va Parallel dasturlash
        • Asinxron dasturlash
        • XML Document bilan ishlash
    • LINQ asoslari
      • Average
      • LINQ qanday ishlaydi?
      • LINQ query yozish usullari
      • IEnumerable va IQuerable
      • LINQ operatorlari
      • Select
      • SelectMany
      • Filterlash operatorlari
      • Where
      • OfType
      • Saralash operatorlari
      • OrderBy va OrderByDescending
      • ThenBy va ThenByDescending
      • Reverse
      • Miqdor operatorlari
        • All
        • Any
        • Contains
        • Min
        • Max
      • Set operatsiyasi
        • Distinct
        • Except
        • Intersect
        • Union
      • Bo'lim operatorlari
        • Take
        • TakeWhile
        • Skip
        • SkipWhile
      • Join operatorlari
        • Inner Join
        • Group Join
        • Left Join
      • Element operatsiyalari
        • ElementAt
        • First va FirstOrDefault
        • Last va LastOrDefault
        • Single va SingleOrDefault
    • ORM
      • ADO.NET
      • Dapper
      • Entity Framework
        • Entity Framework Approaches(usullar)
          • Model First Approach
          • Database First Approach
          • Code First Approach
        • Query yozish usullari(Entity Framework)
          • LINQ to SQL
          • Entity SQL
          • Native SQL
        • Entity Framework Core
    • Qo'shimcha sinflar
      • System.Text
        • Encoding
      • System
        • Int32
        • Random
        • DateTime
        • TimeSpan
      • System.Reflection
    • .NET Dasturchi
      • Clean Arxitektura
        • Clean Kod
        • Dizayn Tamoyillari
          • SOLID
            • Yagona Mas'uliyat Tamoyili(SRP)
            • Ochiq Yopiq Tamoyili(O/CP)
            • Liskovning Almashtirish Tamoyili(LSP)
            • Interfeysga ajratish tamoyili(ISP)
            • Qaramlik Inversiya Tamoyili(DIP)
          • DRY
          • KISS
          • YAGNI
        • Dizayn Patternlar
          • Factory Method
          • Abstract Factory
          • Builder
          • Prototype
          • Singleton
          • Adapter
          • Bridge
          • Composite
          • Decorator
          • Façade
          • Flyweight
          • Proxy
          • Chain of Responsibility
          • Command
          • Interpreter
          • Iterator
          • Mediator
          • Memento
          • Observer
          • State
          • Strategy
          • Visitor
          • Template Method
      • Git / Github
      • Muhim terminlar
      • Postman
      • CLI
        • CMD savodxonligi
      • API dan foydalanish
      • WCF
      • Refactor .NET application
      • Unit Test
      • TDD
      • TFS
    • Desktop Dasturlash
      • WPF (Windows Presentation Foundation)
        • WPF ga kirish
          • WPF ning ustunliklari
          • WPF da dastur
          • WPF arxitetkturasi
          • Klasslar iorarxiyasi
        • XAML
          • XAML asoslari
          • XAML orqasida kod
          • XAML xususiyatlari
          • XAML belgilash kengaytmalari
          • Biriktirilgan xususiyatlar
          • XAML da hodisalar
          • XAML da nomlar fazosi
        • WPF ilovasini tuzish
          • Komponovka
          • StackPanel
          • WrapPanel
          • DockPanel
          • Grid
          • GridSplitter
          • Umumiy o'lchamli guruhlar
          • Canvas
          • LnkCanvas
          • Komponovkaga misollar
        • Bog'liqlik xususiyatlari (Dependency property)
          • Bog'liqlik xususiyatlari
          • Bog'liqlik xususiyatlarining roli
          • Bog'liqlik xususiyatlarining aniqlanishi
          • Bog'liqlik xususiyatlarini ishlatish
        • Marshrutlangan hodisalar (Routed Events)
          • Routed Events
          • Bubble Events
          • Direct Events
          • Tunneling Events
        • Qo'shimcha ma'lumotlar
          • WPF ga kirish
          • WinForm va WPF
          • Salom WPF
          • XAML nima?
          • Hodisalar
          • WPF oynasi
          • App.xaml
          • Resurslar
          • Argument berish
          • Son va Vaqtni Formatlash
          • TextBlock elementi – Inline formatlash
          • Label elementi
          • Textbox elementi
      • WinForm (Windows Form)
        • 1-dars. Forma yaratish
        • 2-dars. Muhit bilan tanishish
        • 3-dars. Formaga komponentalar joylashtirish
        • 4-dars. Xodisa(Event)larni boshqarish
        • 5-dars. Dasturni ishga tushurish
      • UWP (Universal Windows Platform)
      • Xamarin
    • Web Dasturlash
      • ASP.NET Core asoslari
        • ASP.NET Core haqida
        • Loyihalar turlari
        • ASP.NET Core dasturlarini hosting qilish
        • Middleware tushunchasi
        • Middleware bilan amaliyot
        • Statik fayllar bilan ishlash
        • Dependency Injection
        • Developer Exception Page
      • ASP.NET Core Web API
        • Web API ga kirish
        • Swagger nima?
        • Http metodlar
        • ActionResult
        • CORs
        • Security (JWT)
        • Swagger ni sozlash
        • Filter va atributlar
        • Configuration va middleware
        • Logging
        • Mapping (AutoMapper)
        • SignalR
        • Keshlash
      • ASP.NET Core MVC
        • MVC nima?
        • ASP.NET Core MVC haqida qisqacha
        • Loyiha strukturasi
        • Controller
        • View
        • Model
        • View larni aniqlash yo'llari
        • Controller dan view ga ma'lumot uzatish
        • ViewBag va ViewData
        • Strongly typed View
        • Layout view haqida
        • ViewStart va ViewImports fayllari haqida
        • Marshrutizatsiya (routing)
        • Tag Helpers
          • Anchor Tag Helper
          • Image Tag Helper
          • Environment Tag Helper
        • Tekshiruv qoidalari (Validation rules)
      • MicroServices
    • Mobile Dasturlash
      • Xamarin.Android
      • Xamarin.IOS
      • Xamarin.Forms
    • Game Dasturlash
      • Unity Starter (boshlang'ich)
      • Unity Advanced (rivojlangan)
    • Internet of Things
    • Machine Learning
    • Telegram Bot
      • Kirish
        • Telegram bot bilan tanishuv
        • ASP.NET Core da birinchi telegram bot
      • Starter
        • Xabar turlari va xabar yuborish
          • Matnli xabarlar bilan ishlash
          • Rasm & Sticker
          • Audio & voice
          • Video & Video Note
          • Dokument fayllar
          • Polls
          • Contact , Location, Venue
          • Album(Media Group)
      • Essential
        • Reply - Markup
          • ReplyKeyboardMarkup, KeyboardButton
          • InlineKeyboardMarkup, InlineKeyboardButton
      • Advanced
        • Deployment
    • Class Library
    • Intervyu savollari
      • C# / .NET asoslari
  • Database
    • MS SQL Server
      • SQL Server sintaksisi
      • Ma'lumot turlari
      • Select
    • PostgreSQL
      • Basic
        • Kirish
        • PostgreSQL tarixi
        • Muhitni sozlash (PgAdmin)
        • Sistaksis
        • Ma'lumot turlari
        • Create Database
        • Select Database
        • Drop Database
        • Create Table
        • Drop Table
        • Scheme
        • Insert so'rovi
        • Select so'rovi
        • Operatorlar
        • Ifodalar
        • Where
        • Where
        • And va Or
        • Update so'rovi
        • Delete so'rovi
        • Like
        • Limit
        • Order By
        • With
        • Having
        • Distinct
      • Advance
        • Constraint (cheklov) lar
        • Join lar
          • Cross join
          • Inner join
          • Left join
          • Right join
          • Full join
        • Union
  • Roadmap
    • Roadmap for .NET developers
    • Roadmap for Azure developers
Powered by GitBook
On this page
  • What is a reference type?(Reference ma’lumot turi nima?)
  • What is a value type? (Value ma’lumot turi nima?)
  • What is the difference between class and struct?(class va struct ning farqi ?)
  • What is an Interface? (Interface nima?)
  • How is code compiled in C#? (C# da yozilgan kod qanday kompilyatsiya qilinadi?)
  • What is file handling in C#?
  • What is meant by garbage collection in C#?
  • What is a constructor in C#? Konstruktor nima?
  • What is a destructor in C#? Destruktor nima?
  • What is a constant in C#? Konstanta nima?

Was this helpful?

  1. C# / .NET
  2. Intervyu savollari

C# / .NET asoslari

Rahmonberdiyev Botirali

What is a reference type?(Reference ma’lumot turi nima?)

  • Reference turi o’z qiymatini bevosita saqlamaydi. Buning o’rniga u xotiradagi qiymat saqlanadigan manzilni saqlaydi. Reference ma’lumot turidan foydalanilganda ikkita o’zgaruvchi bir xil ob’ektga murojaat qilgan bo’lsa, agar siz boshqa o’zgaruvchini o’zgartirsangiz ikkinchi o’zgaruvchining qiymati ham o’zgaradi. Reference turiga class, interface va delegate kiradi. C# da reference turiga kiradigan bir nechta Data type lar bor. Ular: dynamic, object va string.

What is a value type? (Value ma’lumot turi nima?)

  • Value type qiymat turi bo'lgan o'zgaruvchi to'g'ridan-to'g'ri qiymatni o'z ichiga olishini anglatadi. Demak, agar o'zgaruvchi : int number = 3; ko'rinishida e'lon qilinsa, xotiradagi 3 qiymati to'g'ridan-to'g'ri number o'zgaruvchisida saqlanadi. Value typedagi o'zgaruvchini metodga o'tkazganingizda yoki uni boshqa o'zgaruvchiga tayinlaganingizda, uning qiymati ham birga ko'chiriladi. Bu shuni anglatadiki, bitta o'zgaruvchiga o'zgartirish boshqa o'zgaruvchining qiymatiga ta'sir qilmaydi. Value typega bir nechta misollar: bool, int, decimal, double, enum va struct.

What is the difference between class and struct?(class va struct ning farqi ?)

  • Class reference ma’lumot turi, struct esa value ma’lumot turiga kiradi. Classlar inheritance (Meros) ni qo'llab-quvvatlaydi va null bo’la oladi. Bundan tashqari murakkab ob'ektlar uchun ishlatiladi. Struct esa inheritance (Meros) ni qo’llab-quvvatlamaydi va value ma’lumot turi bo’lgani uchun kichikroq ob’ektlar uchun ishlatiladi.

What is an Interface? (Interface nima?)

  • Interfeys sinfning ichida qaysi metodlar bo‘lishini avvaldan rejalashtirish uchun ishlatiladi. Interfeysda e‘lon qilingan metodlarning faqat nomi yoziladi, metod tanasi yozilmaydi. Interfeyslar classdan farqli ravishda ko‘p meroslilikni qo‘llab-quvvatlaydi.

How is code compiled in C#? (C# da yozilgan kod qanday kompilyatsiya qilinadi?)

  • C# ning sourse code c# compiler orqali IL (intermediate Language) ga o’tkiziladi va assembly file bo’lib saqlanadi ya’ni dll va exe filega. CLR(Common Language Runtime)ning ichida JIT Compiler (Just In Time) bor,JIT IL ga tarjima qilingan code ni machine code tarjima qiladi va prosessor machine code ni o’qiydi.

What is file handling in C#?

  • Fayl bilan ishlash fayllarni boshqarishni o'z ichiga oladi. Fayllar nomi va katalog yo'li bilan diskda saqlanadigan ma'lumotlar to'plamidir. Fayllar mos ravishda ma'lumotlarni o'qish va yozish uchun ishlatiladigan kirish va chiqish oqimlarini o'z ichiga oladi.

What is meant by garbage collection in C#?

  • Axlat yig'uvchi (GC) xotirani ajratish va chiqarishni boshqaradi. Axlat yig'uvchi avtomatik xotira boshqaruvchisi bo'lib xizmat qiladi. Xotirani qanday ajratish va bo'shatishni bilishingiz yoki ushbu xotiradan foydalanadigan ob'ektlarning ishlash muddatini boshqarishingiz shart emas.

What is a constructor in C#? Konstruktor nima?

  • C# da konstruktor classning bir qismini tashkil etuvchi metod turidir. Konstruktor classdan obyekt olinganda birinchi bo'lib ishga tushuvchi metod hisoblanadi. Uning nomi har doim class nomi bilan bir xil bo'ladi. Konstruktorning asosiy maqsadi class fieldlarini ishga tushirishdir. Yangi class ob'ekti yaratilganda ular avtomatik ravishda chaqiriladi.

What is a destructor in C#? Destruktor nima?

  • C# da destruktor (yakunlovchi) sinfdan olingan ob'ekt ishini bajarib bo'lgan sinf ob'ektlarini xotiradan o'chirib yuborib yo'q qilish uchun ishlatiladi. U sinf bilan bir xil nomga ega va tilda (~) bilan boshlanadi.

What is a constant in C#? Konstanta nima?

  • Konstantalar kompilyatsiya vaqtida ma'lum bo'lgan va dasturning ishlash muddati davomida o'zgarmaydigan o'zgarmas qiymatlardir. Konstantalar const modifikatori bilan e'lon qilinadi. Faqat C# o'rnatilgan turlari (System Ob'ektdan tashqari) const deb e'lon qilinishi mumkin. Masalan, const int i=1;

PreviousIntervyu savollariNextDatabase

Last updated 2 years ago

Was this helpful?