Kurdami naują „Windows Form“ programą, susidursite su kodo problemomis arba riktais. Tai yra įprasto kūrimo proceso dalis, todėl turėsite derinti kodą, kad surastumėte bet kokių problemų priežastį.
Kaip atsisiųsti visą svetainę žiūrėti neprisijungus
„Visual Studio“ turi daug įrankių, kuriuos galite naudoti norėdami padėti derinti savo kodo dalis. Tai apima lūžio taškų pridėjimą prie tam tikrų kodo eilučių ir eilutę po eilutės perėjimą. Tai padės nustatyti kintamųjų reikšmes tam tikruose taškuose.
DIENOS VAIZDO ĮRAŠO PAGALBA
Taip pat galite naudoti tiesioginį langą, norėdami išspausdinti tam tikrus kintamuosius komandinėje eilutėje.
Kaip pridėti lūžio taškus prie C# failo
Prieš paleisdami programą, galite pridėti kelis lūžio taškus prie tam tikrų kodo eilučių, esančių C# kodo failuose. Kai paleisite programą, programa pristabdys, kai pasieks pertraukos tašką. Tada galite peržiūrėti kintamųjų sąrašą ir visas jų reikšmes.
- Sukurkite naują „Windows Form“ programą .
- Ieškokite mygtuko naudodami įrankių dėžę. Vilkite naują mygtuką iš įrankių dėžės ant drobės.
- Pažymėkite mygtuką ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
vardas btnKonvertuoti Dydis 200, 80 Tekstas Paversti - Spustelėkite ir vilkite teksto laukelį ant drobės iš įrankių dėžės. Padėkite jį į kairę nuo Paversti mygtuką.
- Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias naujas reikšmes:
Nuosavybė Nauja vertė vardas txtCelcius - Spustelėkite ir vilkite kitą teksto laukelį ant drobės iš įrankių dėžės. Padėkite jį į dešinę nuo Paversti mygtuką.
- Pažymėkite naują teksto laukelį ir eikite į ypatybių langą. Pakeiskite jo savybes į šias:
vardas txt Fahrenheit Įjungtas Netiesa - Ant drobės dukart spustelėkite Paversti mygtuką. Tai sugeneruos naują kodo failo funkciją, vadinamą btnConvert_Click(). Įvykiai „Windows Form“ programoje gali suaktyvinti tam tikrų funkcijų vykdymą. Pavyzdžiui, ši funkcija suaktyvinama, kai vartotojas spustelėja Paversti mygtukas vykdymo metu.
private void btnConvert_Click(object sender, EventArgs e)
{
} - Į funkciją pridėkite šį kodą. Vertė bus įvesta į pirmąjį teksto laukelį ir naudojama funkcija CelciusToFahrenheit() konvertuoti ją į Farenheitą. Tada vartotojui bus parodytas galutinis rezultatas.
private void btnConvert_Click(object sender, EventArgs e)
{
// Gets the value entered into the first text box
double celsiusValue = Double.Parse(txtCelcius.Text);
// Calculation
double result = CelciusToFahrenheit(celsiusValue);
// Display the result
txtFahrenheit.Text = result.ToString();
} - Sukurkite funkciją CelciusToFahrenheit(). Ši funkcija konvertuos skaičių iš Celsijaus į Farenheitą ir pateiks rezultatą.
private double CelciusToFahrenheit(double value)
{
// Formula to convert Celcius to Fahrenheit
double result = (value * 9 / 5) + 32;
return result;
} - Pridėkite pirmosios funkcijos btnConvert_Click() eilutės lūžio tašką. Pridėkite pertraukos tašką spustelėdami vietą, esančią kairėje kodo lango pusėje.
Kaip pereiti prie funkcijų ir peržiūrėti vietinių kintamųjų reikšmes
Kai paleisite programą, ji sustos pirmoje pertraukos vietoje. Galite naudoti Įžengti , Peržengti , arba Atsitraukti mygtukai, skirti derinti kiekvieną programos eilutę.
kas yra speciali vaizdo plokštė
- Spustelėkite žalią paleidimo mygtuką „Visual Studio“ lango viršuje.
- Įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
- Programa pristabdys ir atidarys C# failą, kuriame yra jūsų lūžio taškas. Tokiu atveju funkcija btnConvert_Click() bus pristabdyta, nes suaktyvinote šią funkciją spustelėdami Paversti .
- „Visual Studio“ lango viršuje galite naudoti mygtukus Step Into (F11), Step Over (F10) ir Step Out (Shift + F11), norėdami spustelėti programą eilutę po eilutės. Tai leidžia derinti visus paryškintos eilutės kintamuosius ir reikšmes.
- Spustelėkite ant Peržengti mygtuką, kad paryškintumėte kitą kodo eilutę.
- Programos „Visual Studio“ apačioje spustelėkite Vietiniai skirtuką. Tai leidžia peržiūrėti visų kintamųjų reikšmes tame programos taške.
- Paryškintoje eilutėje dabar yra funkcijos CelciusToFahrenheit() iškvietimas. Spustelėkite ant Įžengti mygtuką, norėdami įjungti šią funkciją.
- Spustelėkite ant Atsitraukti mygtuką, kad išeitumėte iš funkcijos CelciusToFahrenheit() ir grįžtumėte į funkciją btnConvert_Click().
Kaip peržiūrėti reikšmes naudojant tiesioginį langą
Tiesioginis lango skirtukas leidžia spausdinti bet kokių esamų kintamųjų reikšmes ir gali būti labai naudingas įrankis derinant. Taip pat galite parašyti vienos eilutės laisvo stiliaus kodą, kad eksperimentuotumėte su skirtingais rezultatais ir reikšmėmis.
- Funkcijoje CelciusToFahrenheit() pakeiskite skaičiavimą. Bus neteisingas atsakymas.
double result = value * 9 / 5;
- Pašalinkite visus esamus pertraukos taškus spustelėdami juos.
- Įtraukite naują pertraukos tašką į funkciją CelciusToFahrenheit() toje vietoje, kur pateikiate rezultatą.
- Kai programa veikia, iš naujo įveskite skaičių į teksto laukelį ir spustelėkite Paversti mygtuką.
- Kai programa sustos naujame pertraukos taške, spustelėkite Greitas langas skirtuką. Tai galite rasti „Visual Studio“ programos apačioje, dešinėje.
- Įveskite esamo kintamojo pavadinimą, pvz., „rezultatas“. Paspauskite Įeikite klaviatūroje, kad išspausdintumėte dabartinę jos reikšmę tuo metu.
- Taip pat galite įvesti savo kodo eilutes paspausdami Įeikite klaviatūroje po kiekvienos eilutės, kad pamatytumėte rezultatą. Tiesioginio lango skirtuke įveskite šią kodo eilutę ir paspauskite enter:
value * 9 / 5
- Tiesioginiame lange įveskite teisingą skaičiavimą, kad pamatytumėte teisingą rezultatą. Tokiu būdu įvedus kodo eilutes galite greitai ir patogiai peržiūrėti naujas reikšmes ir sužinoti, kas gali sukelti problemą. Čia matote, kad neteisingas rezultatas atsirado dėl neteisingo skaičiavimo.
(value * 9 / 5) + 32
„Winforms“ programų derinimas klaidoms tirti
Tikimės, kad dabar supratote, kaip derinti „Windows Form“ programą. Naudodami pertraukos taškus ir pereidami per kiekvieną eilutę, dabar turėtumėte sugebėti nustatyti pagrindinę bet kokių galimų problemų priežastį.
Dabar galite toliau prižiūrėti ir išlaikyti visas sukurtas programas beveik be klaidų!