2-bo‘lim

Muhitni sozlash va birinchi loyiha

.NET SDK ni o'rnatish, "dotnet new console -lang VB" bilan loyiha yaratish, fayllar tuzilishi, dotnet run va dotnet build farqi.

🕑 11 daqiqa o‘qish 📄 712 so‘z 👁 0 marta ko‘rilgan
Ushbu bo‘lim mundarijasi
  1. SDK ni o'rnatish
  2. Birinchi loyiha
  3. Loyiha fayli
  4. Ishga tushirish
  5. run va build farqi
  6. Muharrir tanlash
  7. Option sozlamalari
  8. Bir nechta qator chiqarish
  9. Xulosa

Visual Basic da yozish uchun bitta narsa kerak: .NET SDK. U kompilyatorni ham, loyiha yaratadigan vositani ham o'z ichiga oladi.

SDK ni o'rnatish #

dotnet.microsoft.com saytidan .NET SDK ni yuklab oling. Diqqat: Runtime emas, aynan SDK kerak - Runtime faqat tayyor dasturlarni ishga tushiradi, yangi dastur yozishga yaramaydi.

TizimUsul
WindowsSaytdan .exe o'rnatuvchini yuklab ishga tushiring
Linux (Debian/Ubuntu)sudo apt install dotnet-sdk-10.0
macOSSaytdan .pkg, yoki brew install dotnet-sdk

O'rnatilganini tekshiring:

Terminal
dotnet --version
Natija
10.0.401

Raqam boshqacha bo'lishi mumkin - muhimi, xato chiqmasligi. Agar "command not found" desa, terminalni yopib qaytadan oching.

SDK va Runtime adashtirmang

dotnet --version ishlasa ham, dotnet new ishlamasligi mumkin. Bu sizda faqat Runtime borligini bildiradi.

Tekshirish uchun dotnet --list-sdks ni bajaring. Ro'yxat bo'sh bo'lsa - SDK o'rnatilmagan.

Birinchi loyiha #

Terminal
dotnet new console -lang VB -o salom

Bu buyruq salom nomli papka yaratadi. -lang VB qismi juda muhim: usiz dotnet C# loyihasini yasaydi.

salom/ papkasi ichida nima bor salom.vbproj loyiha sozlamalari Program.vb sizning kodingiz bin/ va obj/ avtomatik yaratiladi Qaysi .NET versiyasi, qanday chiqish turi kerakligi yoziladi. Siz faqat shu faylni tahrirlaysiz. Dastur shu yerdan boshlanadi. Kompilyatsiya natijasi. Ularni git'ga qo'shish shart emas.
Boshida faqat ikkita fayl qo'lda yaratiladi, qolgani o'zi paydo bo'ladi

Loyiha fayli #

salom.vbproj - oddiy matn fayli:

XML
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <RootNamespace>salom</RootNamespace>
    <TargetFramework>net10.0</TargetFramework>
  </PropertyGroup>

</Project>
SozlamaMa'nosi
OutputTypeExe - ishga tushadigan dastur
RootNamespaceKodning asosiy nom maydoni
TargetFrameworkQaysi .NET versiyasiga mo'ljallangan

Ishga tushirish #

Terminal
cd salom
dotnet run
Natija
Hello World!

Program.vb ni oching va matnni o'zgartiring:

VB
Module Program
    Sub Main(args As String())
        Console.WriteLine("Salom, Namangan!")
    End Sub
End Module
Natija
Salom, Namangan!

run va build farqi #

BuyruqNima qiladi
dotnet runKompilyatsiya qiladi va darhol ishga tushiradi
dotnet buildFaqat kompilyatsiya qiladi, natija bin/ ga tushadi
dotnet cleanbin/ va obj/ ni tozalaydi

O'rganish paytida deyarli har doim dotnet run ishlatiladi.

Xato chiqsa - qator raqamiga qarang

Kompilyator xatoni shunday ko'rsatadi:

Natija
Program.vb(4,9): error BC30451: 'Consol' is not declared.

(4,9) - 4-qator, 9-ustun. BC30451 - xato kodi; uni qidiruvga yozsangiz, izohini topasiz. Bu yerda shunchaki Console so'zi noto'g'ri yozilgan.

Muharrir tanlash #

MuharrirIzoh
Visual StudioWindows uchun eng to'liq. VB ni to'g'ridan-to'g'ri qo'llaydi
VS CodeYengil, har uch tizimda. C# Dev Kit kengaytmasi VB ni ham tushunadi
RiderPullik, lekin kuchli

Boshlang'ich uchun VS Code yetarli: yengil va bepul.

Option sozlamalari #

Visual Basic da faylning eng boshiga qo'yiladigan uchta muhim ko'rsatma bor. Ular kompilyator qanchalik qat'iy bo'lishini belgilaydi.

VB
Option Strict On
Option Explicit On

Module Dastur
    Sub Main()
        Dim son As Integer = 10
        Dim natija As Double = son / 4
        Console.WriteLine(natija)
    End Sub
End Module
Natija
2.5
Ko'rsatmaNima qiladi
Option Explicit OnHar bir o'zgaruvchi Dim bilan e'lon qilinishi shart
Option Strict OnYashirin xavfli turlar almashinuvini taqiqlaydi
Option Infer OnDim x = 5 da turni o'zi topadi
Option Strict On ni yoqishni odat qiling

Standart holatda Option Strict o'chiq. Bu degani kompilyator "12" + 3 kabi shubhali ifodalarni jim o'tkazib yuboradi va xato dastur ishlayotganda chiqadi.

Option Strict On bilan esa bunday joylar kompilyatsiya paytida ko'rinadi. Xatoni bir soatdan keyin emas, bir soniyada topgan yaxshiroq.

Butun loyiha uchun yoqish - .vbproj ichiga bitta qator qo'shish kifoya: <OptionStrict>On</OptionStrict>.

Bir nechta qator chiqarish #

VB
Module Dastur
    Sub Main()
        Console.WriteLine("Birinchi qator")
        Console.Write("Ikkinchi ")
        Console.Write("va uchinchi bitta qatorda")
        Console.WriteLine()
        Console.WriteLine("To'rtinchi qator")
    End Sub
End Module
Natija
Birinchi qator
Ikkinchi va uchinchi bitta qatorda
To'rtinchi qator

Farqi bitta: WriteLine yozgandan keyin yangi qatorga o'tadi, Write esa o'sha joyda qoladi.

Izohlar apostrof bilan yoziladi

Visual Basic da izoh ' (apostrof) bilan boshlanadi va qator oxirigacha davom etadi. // yoki # emas.

VB
' Bu izoh - kompilyator uni umuman ko'rmaydi
Dim narx As Integer = 500   ' qator oxirida ham bo'ladi
Amaliy topshiriq
  1. dotnet --list-sdks ni bajaring va natijani yozib oling.
  2. salom nomli yangi konsol loyihasi yarating.
  3. -lang VB ni tushirib qoldirsangiz nima bo'lishini sinab ko'ring.
  4. Program.vb dagi matnni o'z ismingizga o'zgartiring.
  5. dotnet build dan keyin bin/ ichida qanday fayllar borligini ko'ring.
  6. Console so'zini ataylab xato yozing va xato kodini o'qing.
  7. Option Strict On ni qo'shing va loyiha hali ham ishlashini tekshiring.
  8. Write va WriteLine farqini o'z misolingizda ko'rsating.
  9. Kodga ikkita izoh qo'shing: biri alohida qatorda, biri qator oxirida.
  10. dotnet clean dan keyin bin/ papkasiga nima bo'lishini yozing.

Xulosa #

  • Yozish uchun SDK kerak, Runtime emas.
  • Loyiha dotnet new console -lang VB -o nom bilan yaratiladi; -lang VB ni unutish - eng ko'p uchraydigan xato.
  • Program.vb - siz yozadigan yagona fayl; bin/ va obj/ o'zi paydo bo'ladi.
  • dotnet run - kompilyatsiya qilib ishga tushiradi, dotnet build - faqat kompilyatsiya qiladi.
  • Xato xabaridagi (qator,ustun) va BC kodi muammoni topishning eng tez yo'li.
  • Option Strict On ni yoqing: u xatolarni dastur ishlashidan oldin ko'rsatadi.
  • Izoh ' bilan yoziladi.

Keyingi bo'limda o'zgaruvchilar va ma'lumot turlarini o'rganamiz.

Xatolik topdingizmi?

Imlo xatosi, ishlamaydigan kod yoki noto‘g‘ri ma‘lumotni ko‘rsangiz - bizga xabar bering. Har bir xabar administrator tomonidan ko‘rib chiqiladi.