kevinka
-
Gesamte Inhalte
5 -
Benutzer seit
-
Letzter Besuch
Inhaltstyp
Profile
Forum
Downloads
Kalender
Blogs
Shop
Beiträge von kevinka
-
-
Moin,
wenn ich dich richtig verstehe ist es doch nichts weiter wie das:
public void blubb<T>()
{
List<T> x = new List<T>();
}
Dann rufst du die Funktion einfach auf mit:
blubb<int>();
blubb<string>();
--> dazu würd ich den Objekttyp per reflexion übergeben.
-
static void Main(string[] args)
{
string path;
Console.Write("Bitte Pfad angeben:");
while (!File.Exists(path = string.Format("C://{0}", Console.ReadLine())))
{
Console.WriteLine("Datei existiert nicht! - Bitte korrekten Pfad angeben");
}
Logic lg = new Logic(path);
}
Dann änderst du einfach das "C://" bei string.format denn {0} dient als Platzhalter für das Benutzer eingegebene, dh der dateiname mit Typ z.B. test.txt
-
Moin: ich hätte 2 Klassen gemacht:
Program und Logic
Die Klasse Logic liest jede Zeile der Textdatei aus. Außerdem erlaubt sie nur 3 Zugriffversuche. Der Pfad kann vom Benutzer angegeben werden... Falls ich das so falsch verstanden habe, wäre gut wenn du das alles nochmal erläuterst was du mit: "Jetzt möchte ich eine Ordnerstruktur anlegen, in die man Daten eingeben und abrufen kann (über .txt Dateien)." meinst.
class Program
{
static void Main(string[] args)
{
string path;
Console.Write("Bitte Pfad angeben:");
while (!File.Exists(path = Console.ReadLine()))
{
Console.WriteLine("Datei existiert nicht! - Bitte korrekten Pfad angeben");
}
Logic lg = new Logic(path);
}
}
public class Logic
{
private string _path;
const string PW = "meinPasswort";
int passwortTryout = 0;
public Logic(string Path)
{
_path = Path;
Console.WriteLine("Bitte Passwort eingeben:");
while (passwortTryout < 3)
{
passwortTryout++;
TryPasswort();
}
}
private void TryPasswort()
{
string strCurrentEntry = strCurrentEntry = Console.ReadLine();
if (strCurrentEntry == PW)
{
Console.WriteLine("Anmeldung erfolgreich\r\n");
TextDateiLesen();
passwortTryout = 0;
}
else
{
Console.WriteLine(string.Format("Falsches Passwort - noch {0} Versuche", 3 - passwortTryout));
}
}
private void TextDateiLesen()
{
// using gibt den Speicher nach der Benutzung des StreamReaders frei.
using (StreamReader sr = new StreamReader(new FileStream(_path, FileMode.Open)))
{
while (!sr.EndOfStream)
{
Console.WriteLine(sr.ReadLine());
}
}
}
-
Hi Matze,
du musst mal unter:
System.Globalization nachschauen. Da gibts sogar ne Funktion:
DateTimeFormatInfo.CurrentInfo() --> du liest das aktuell eingestellt datumsformat (des landes) aus (system).
mfg kevin
~frage zu algorithmus~
in Algorithmik
Geschrieben
Habt ihr die Aufgabe genau gelesen?
Natürlich ist
1 =1
2 =4
3 =9
4 =16
korrekt!
Summe = 0;
Für i= 1bis n
Summe:=Summe+(2*i)-1
Kann man auch schreiben als: Summe += (2*i)-1
Ausgabe Summe
--> Es wird immer die Summe aus den Letzten durchgängen mitgerechnet...