Font size
WorksheetsHaladó C# ismeretek, Windows Form alkalmazások
Total questions: 28
Worksheet time: 45mins
Milyen típusú kivételt dobhat a következő programrészlet?
int x = int.Parse(textBox1.Text);
FormatException
ObjectDisposedException
DivideByZeroException
NullReferenceException
IndexOutOfRangeException
Milyen típusú kivételt dobhat a következő programrészlet?
while (!f.EndOfStream)
{
string sor = f.ReadLine();
// sor feldolgozása
f.Close();
}
ObjectDisposedException
FormatException
DivideByZeroException
NullReferenceException
IndexOutOfRangeException
Milyen típusú kivételt dobhat a következő programrészlet?
int c = a / b;
FormatException
ObjectDisposedException
DivideByZeroException
NullReferenceException
IndexOutOfRangeException
Milyen típusú kivételt dob a következő programrészlet?
int[] tomb = new int[MAX];
int i = -1;
tomb[i] = 10;
FormatException
ObjectDisposedException
DivideByZeroException
NullReferenceException
IndexOutOfRangeException
Milyen típusú kivételt dob a következő programrészlet?
while (!f.EndOfStream)
{
string sor = f.ReadLine();
// sor feldolgozása
f.Close();
}
ObjectDisposedException
FormatException
DivideByZeroException
NullReferenceException
IndexOutOfRangeException
Melyik két kivétel leírása hibás? Két választ jelöljön be!
NullReferenceException
Kísérlet történt nullával való osztásra.
IndexOutOfRangeException
Az index a tömb határain kívülre mutatott.
FormatException
Nem megfelelő a bemeneti karakterlánc formátuma.
ObjectDisposedException
Nem lehet bezárt TextReader objektumból olvasni.
DivideByZeroException
Az objektumhivatkozás nincs beállítva semmilyen
objektumpéldányra.
Melyik két jellemző-tulajdonság pár hibás?
Engedélyezett - Enabled
Látható - Invisible
Név (mint változó) - Name
Felirat (egy elemé) - Text
Automatikus méretezés - Size
Melyik kettő fogalom-példa pár van hibásan párosítva?
Osztály: Label
Objektum: label1 (típusa Label)
Tulajdonság: label1
Tulajdonság értéke: Name
Esemény: Click
Melyik két elemnek van hibásan megadva a feladata?
Toolbox: Az objektumok tulajdonságait és eseményeit
tartalmazó ablak
Error list: Hibák, figyelmeztetések, üzenetek ablaka
Form Design nézet: A form grafikai megtervezését megkönnyítő
ablak
Properties: A Windows alkalmazás fejlesztéséhez felhasználható
komponensek gyűjteménye
Solution Explorer: A Solutionhöz tartozó projektek, és azok állományait tartalmazó ablak
Melyik két párosítás hibás az ábra jelöléseivel?
C - Kombinált lista (ComboBox)
H - Lista (ListBox)
A - Címke (Label)
B - Szerkesztőmező (TextBox)
Melyik két állítás helyes az ábrára?
7 db nyomógomb (Button) szerepel
6 db nyomógomb (Button) szerepel
3 db szerkesztőmező (TextBox) szerepel
Nincs Kombinált lista (ComboBox) az ábrán
Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja:
A label1 nevű címkét engedje átméretezni, mérete legyen –– 100x150 pixel.
–– Felirata legyen: „Visual C# 2008 Express”.
–– Ne legyen látható.
private void button1_Click(object sender, EventArgs e)
{
...
}
Melyik a helyes megoldás?
label1.AutoSize = true;
label1.Width = 100;
label1.Height = 150;
label1.Text = ”Visual C# 2008 Express”;
label1.Visible = false;
label1.AutoSize =false;
label1.Width = 100;
label1.Height = 150;
label1.Text = ”Visual C# 2008 Express”;
label1.Visible = false;
label1.AutoSize = true;
label1.Width = 150;
label1.Height = 100;
label1.Text = ”Visual C# 2008 Express”;
label1.Visible = false;
label1.AutoSize = true;
label1.Width = 100;
label1.Height = 150;
label1.Text = Visual C# 2008 Express;
label1.Visible = false;
Milyen értéket kapnak a változók az alábbi utasítások lefutása után?
int x = 7 / 3;
int y = 4 * x;
double z = x / (double)y;
char c = ’f’;
string s = c.ToString() + ’a’;
bool l = false && true;
x = 2
y = 8
z = 0.25
c = f
s = fa
l = false
x = 2.3333333333
y = 8
z = 0.25
c = f
s = fa
l = false
x = 2
y = 8
z = 0.25
c = f
s = fa
l = true
x = 2
y = 8
z = 0.25
c = f
s = false
l = false
Egészítsd ki az alábbi eseménykezelő metódus kódját, hogy a következőt tudja:
A textBox1 és textBox2 tartalmát konvertáld egész számmá, és add értékül –– az ezzel egyidejűleg
deklarált x és y nevű egész típusú változóknak.
–– Vegyél fel egy z egész számot, és add neki értékül x és y szorzatát.
–– Írd ki a z értékét egy címkére, „A z értéke: ” szöveg után!
private void button1_Click(object sender, EventArgs e)
{
...
}
int x = int.Parse(textBox1.Text);
int y = int.Parse(textBox2.Text);
int z = x * y;
label1.Text = ”A z értéke: ” + z.ToString();
int x = int.Parse(textBox1.Text);
int y = int.Parse(textBox2.Text);
int z = x * y;
label1.Value = ”A z értéke: ” + z.ToString();
int x = textBox1.Text;
int y = textBox2.Text;
int z = x * y;
label1.Text = ”A z értéke: ” + z.ToString();
int x = int.Parse(textBox1.Text);
int y = int.Parse(textBox2.Text);
label1.Text = ”A z értéke: ” + z.ToString();
int z = x * y;
Melyik kettő hibaüzenet - magyarázat páros hibás?
’;’ expected - Az adott helyről a ; karakter
hiányzik.
The name ’név’ does not exist in the current context: Valószínűleg elgépelésből adódó hibás név nem értelmezhető az adott tartományban.
Operator ’op’cannot be applied to operands of type ’típus1’ and
’típus2’: Nem lehet automatikusan az egyik típusról a másikra konvertálni.
Use of unassigned local variable ’z’: Az adott változót úgy akartuk
használni, hogy nem adtunk neki előtte értéket.
Cannot implicitly convert type ’típus1’ to ’típus2’: Az adott műveleti jel nem alkalmazható az adott típusokra.
Melyik két programkód hibás a Lista (ListBox) kezelésénél?
Egy sor hozzáadása a listához:
listBox1.Items.Add(s);
Megjegyzés: az Add paraméterének string típusú adatnak kell lennie!
Kijelölt elem sorszáma (-1 az eredmény, ha nincs ilyen):
int x = listBox1.SelectedIndex;
Megjegyzés: csak úgy, mint a ComboBox esetén!
Adott sorszámú elem törlése:
listBox1.Items.Remove(sorszám);
Megjegyzés: itt is nullától indul a számozás!
Minden elem törlése a listából:
listBox1.Items.ClearAll();
Mik kerülnek a számok helyére?
Ha a változókat az eseménykezelő metódusokban deklaráltuk, akkor ezek csak azokban a metódusokban voltak használhatók. Az így deklarált változókat nevezzük _1_ változóknak.
Ezzel szemben a tömböt, a tömb maximális és tényleges elemszámát célszerű úgy felvenni, hogy minden eseménykezelő metódusból el lehessen érni, azaz _2_ változóként kell őket deklarálni.
A globális változókat minden eseménykezelő eljárás _3_, a public Form1() sor _3_ célszerű írni.
1: lokális; 2: globális; 3: elé
1: lokális; 2: globális; 3: után
1: globális; 2: lokális; 3: elé
1: tag; 2: globális; 3: elé
Melyik két változónév helyes?
3alma
xyz7
prog?
teglalap terulete
teglalap_terulete
Melyek egy szövegfájlból történő beolvasás lépései helyes sorrendben a program kódjában?
A „using” lista kibővítése
Fájl létezésének ellenőrzése (elhagyható)
Fájltípus deklarációja és a fájl megnyitása
Olvasás, amíg nincs vége a fájlnak
Sorok beolvasása (ciklusban)
Fájl bezárása
Fájltípus deklarációja és a fájl megnyitása
A „using” lista kibővítése
Fájl létezésének ellenőrzése (elhagyható)
Olvasás, amíg nincs vége a fájlnak
Sorok beolvasása (ciklusban)
Fájl bezárása
A „using” lista kibővítése
Fájl létezésének ellenőrzése (elhagyható)
Fájltípus deklarációja és a fájl megnyitása
Sorok beolvasása (ciklusban)
Olvasás, amíg nincs vége a fájlnak
Fájl bezárása
A „using” lista kibővítése
Fájltípus deklarációja és a fájl megnyitása
Fájl létezésének ellenőrzése (elhagyható)
Olvasás, amíg nincs vége a fájlnak
Sorok beolvasása (ciklusban)
Fájl bezárása
Melyik fájlkezeléssel kapcsolatos fogalomhoz tartozik rossz kulcsszó?
Olvasásra megnyitható fájl típusa: StreamReader
Fájl létezésének ellenőrzése: File.Exists
Fájl végének ellenőrzése: EndStream
Megnyitás olvasásra: File.OpenText
Sorok beolvasása: f.ReadLine()
Melyik két programrészlet helyes működésű? A szükséges változók és tömbök deklarálva vannak, illetve szükség szerint kezdőértékekkel rendelkeznek.
while (i<10)
{
listBox1.Items.Add(i.ToString());
}
if (x>0)
{
label1.Text=”pozitív”;
}
switch (x)
{
case 1: label1.Text=”egy”;
case 2: label1.Text=”kettő”;
}
switch (x)
{
case 1:
case 2:
case 3: label1.Text=”három
vagy annál kisebb”;
}
for (i=0; i<0; i++)
{
ossz += x;
}
Hány Címke (Label) típusú elem található a képen?
4
7
6
5
Hány RadioButton (Rádiógomb) van az ábrán?
2
3
1
0
Mi kerül a kipontozott helyre?
Ügyelj rá, hogy valamelyik rádiógomb ... tulajdonságát
igazra állítsd (így be lesz jelölve)!
Checked
True
Status
Marked
Mi a feladat helyes megoldása?
–– Szeretnénk elérni, hogy a kombinált listából induláskor automatikusan válasszuk ki az első elemet
(különben a program úgy indul, hogy üres). Ezt csak kódból tehetjük meg. Írjuk meg a form Load eseménykezelő metódusát, ami akkor fut le, amikor az alkalmazás ablaka megjelenik a képernyőn. Írjuk bele az alábbi sort:
comboBox1.SelectedIndex = 0;
comboBox1.SelectedIndex = 1;
comboBox1.SelectedIndex = [1];
comboBox1.Index = 0;
Melyik kulcsszó helyes a képen látható Form létrehozásánál?
A megfelelő szerkesztőmezők ... tulajdonságába írd be a fájlok nevét, a harmadik mezőt hagyd üresen!
Text
Label
Value
Name
Mi kerül az érték szó helyére?
A kombinált lista Items tulajdonságánál kattints a „…”-ra, majd a megjelenő ablakba írd be két
külön sorba a „Minimum” és a „Maximum” szavakat. A DropDownStyle tulajdonságot állítsd
"Érték"-re, így a felhasználó csak kiválasztani tud a listából, a benne lévő szöveget nem
tudja szerkeszteni.
DropDownList
DropDown
Simple
ReadOnly
Egy Form (ablak) tulajdonságait állítjuk be.
Melyik két mondatban nincs hiba?
•• FormBorderStyle: FixedSingle (ne lehessen átméretezni)
•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)
•• FormBorderStyle: SizedSingle (ne lehessen átméretezni)
•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)
•• FormBorderStyle: FixedSingle (ne lehessen átméretezni)
•• MaximizeBox: true (ne lehessen teljes képernyőre nagyítani)
•• FormBorderStyle: FixedSingle (át lehessen átméretezni)
•• MaximizeBox: false (ne lehessen teljes képernyőre nagyítani)
