9. óra
A múltórai feladvány helyes megoldása:
using System;
namespace Elso
{
class Program
{
public static void Main(string[] args)
{
int i;
for (i = 0; i < 11; i++) {
Console.WriteLine(i);
}
}
}
}
Alternatív (és még mindig helyes) megoldás:
using System;
class Program
{
public static void Main()
{
int i;
for (i = 0; i < 11; i++) {
Console.WriteLine(i);
}
}
}
Emlékeztető
Megnyitás
StreamReader sr = new StreamReader("c:\\gabor\\pelda.txt");
A c:\gabor\pelada.txt elérési út alatt található fájlt mostantól az sr-en keresztül lehet olvasni. (Írni nem.)
Így deklarálunk egy stringet:
string s;
Mostantól s-ben szöveget tudunk tárolni.
Beolvasás
A fájl következő sorát így lehet berakni egy stringbe:
s = sr.ReadLine();
Tehát a fent-említett sr olvasón keresztül beolvassuk a következő sort az s nevű stringbe.
Végül:
Ha készen vagyunk, ne felejtsük el a fájlt bezárni
sr.Close();
Ja és ez kell program elejére, hogy tudjunk egyáltalán fájl-műveleteket használni.
using System.IO;
Fájlok
1. kép
2. kép
3. kép
Formátumok
Original
A rajzprogramnál is használt vezérlőkarakterek sorozata, egyetlen sorban.
Raster
sor (szám)
oszlop (szám)
szín (karakter/egy hosszú string)
...és így tovább...
C1
sor (szám)
oszlop1 (szám)
oszlop2 (szám)
szín (karakter/egy hosszú string)
...és így tovább...
szín színű karaktert kell rajzolni a (sor, oszlop1), (sor, oszlop1+1), ... (sor, oszlop2-1) koordinátájú pontokba.
C2
Értékes nyeremények várják a megfejtőket!!!
sor1 (szám)
oszlop1 (szám)
sor2 (szám)
oszlop2 (szám)
szín (karakter/egy hosszú string)
...és így tovább...
fájlból beolvasás spec. dolgok
Egymás utáni olvasások a fájlból mindig a következő sort olvassák.
szám
int i;
i = int.Parse(sr.ReadLine());
Amennyiben sr egy megnyitott StreamReader...
karakter
char ch;
ch = char.Parse(sr.ReadLine());
vagy pedig
char ch;
string s;
s = sr.ReadLine();
ch = s[0];
Mindkét esetben, amennyiben sr egy megnyitott StreamReader...