Laden...

Forenbeiträge von Vellas Ingesamt 842 Beiträge

05.05.2004 - 19:53 Uhr

Hi!

Danke!
Ich werde mal schauen auch nochmal in dem Laden wo ich war um mir die Bücher selbst nochma ansehen zu können. Hatte da zwar was gesehen, nur leider auf Englisch und ich wollte nicht das große Übersetzen beginnen.

Code-Hacker

05.05.2004 - 19:50 Uhr

Hi!

Also ich programmiere am meisten ISO-C++. In der Schule lerne ich gerade reines ANSI-C (also C90), wodurch ich mein Wissen aus C++ gerade extrem erweitern kann, insbesondere in Beziehung mit Zeigern. Ansonsten programmiere ich noch Managed-C++, C#, Pascal/Object Pascal und Assembler. Wobei die letzteren 3 durch meine Ausbildung kommen. Eine Skriptsprache ist bei mir auch dabei und das ist TCL, kann ich aber nicht gut, nur ein wenig. Zu den Sprachen kommt noch Java am Ende der Ausbildung durch das Fach OOP hinzu.

@Franknstein:
Letztenendes kann ich ähnliches wie ein Fachinformatiker (TA Informatik). Allerdings eher in der Fachrichtung Anwendungsentwicklung. Wobei das in meiner Ausbildung (schulischer Natur) sehr davon abhängt wofür man sich letztendlich interessiert.

Code-Hacker

05.05.2004 - 01:17 Uhr

Original von Code-Hacker
Hi!

Original von Lynix
Selbst wenn Du deine eigenen Projekte hast, an denen Du alleine arbeitest, was passiert wenn in 5 Jahren, wenn Du schon längst woanders arbeitest, was an deinem Programm geändert oder erweitert werden soll ?

Tja, mir wurde nur der Auftrag gegeben für einen Firmenablauf eines von 3 Programmen zu entwickeln. Dabei wurde mir Vorgehen, Stil und Dokumentation (die wenn Zeit ist überhaupt erst zum Schluss kommen sollte) komplett selbst überlassen. Den Code habe ich der Firma zur Verfügung gestellt für Änderungen und Weiterentwicklung (natürlich auch selbst behalten, da ich die eine oder andere Klasse mittlerweile in eigenen Projekten einsetze). Hätten sie gewollt das ich einer Konvention nachjage (der Code wurde des öfteren durchgesprochen) hätte man mir nicht gesagt das mir der Lösungsweg freigstellt ist. Selbiges war in sämtlichen Praktika die ich gemacht habe der Fall.

Ansonsten hatte noch keiner meiner Chefs ein Problem damit meinen Code zu lesen oder hatte irgendwelche Probleme mit meiner Namensvergabe da ich eientlich immer versuche das Programm selbstdokumentierend zu schreiben. Ansonsten habe ich auch mit Vorschriften keine Probleme, nur man muss sich darauf einigen, ansonsten muss man damit rechnen das man nicht mehr versteht was ein anderer da gemacht hat.

Wie gesagt, wenn mir freigestellt ist wie mein Code aussieht und was ich benutze und was nicht ist die spätere Weiterverarbeitung nicht mein Problem. Wenn die ein Problem haben so haben diese meine Mailadresse für Support von Software die ich erstellt habe beim Programm dabei.

Code-Hacker

05.05.2004 - 01:15 Uhr

Hi!

Kann mir jemand ein wirklich gutes Buch über das .NET-Framework nennen? Habe zwar einiges bei den Buhempfehlungen gefunden, z.B. .NET Essentials (5 Bände) oder die Referenz (schon im Laden gesehen, sehr interessant). Ich weiß nur nicht welches ich mir holen soll von dieser großen Auswahl. Am Besten wäre eines wo das Framework gut beschrieben ist und eventuell (muss aber nicht) auch C++.net-Beispiele drin vorkommen.

Ich möchte nämlich das .NET-Framework möglichst gut Nachschlagen können um mich besser darin zurechtzufinden und Beispiele anhand von C#-Code oder C++-Code, möglichst wenig/kein VB.

Code-Hacker

05.05.2004 - 01:07 Uhr

Hi!

Original von Lynix
Selbst wenn Du deine eigenen Projekte hast, an denen Du alleine arbeitest, was passiert wenn in 5 Jahren, wenn Du schon längst woanders arbeitest, was an deinem Programm geändert oder erweitert werden soll ?

Tja, mir wurde nur der Auftrag gegeben für einen Firmenablauf eines von 3 Programmen zu entwickeln. Dabei wurde mir Vorgehen, Stil und Dokumentation (die wenn Zeit ist überhaupt erst zum Schluss kommen sollte) komplett selbst überlassen. Den Code habe ich der Firma zur Verfügung gestellt für Änderungen und Weiterentwicklung (natürlich auch selbst behalten, da ich die eine oder andere Klasse mittlerweile in eigenen Projekten einsetze). Hätten sie gewollt das ich einer Konvention nachjage (der Code wurde des öfteren durchgesprochen) hätte man mir nicht gesagt das mir der Lösungsweg freigstellt ist. Selbiges war in sämtlichen Praktika die ich gemacht habe der Fall.

Ansonsten hatte noch keiner meiner Chefs ein Problem damit meinen Code zu lesen oder hatte irgendwelche Probleme mit meiner Namensvergabe da ich eientlich immer versuche das Programm selbstdokumentierend zu schreiben.

Wie gesagt, wenn mir freigestellt ist wie mein Code aussieht und was ich benutze und was nicht ist die spätere Weiterverarbeitung nicht mein Problem. Wenn die ein Problem haben so haben diese meine Mailadresse für Support von Software die ich erstellt habe beim Programm dabei.

Code-Hacker

04.05.2004 - 13:46 Uhr

Hi!

Oft wird dies in einem Team abgesprochen und dann für das jeweilige Projekt eingehalten. Wenn ich mit meinem Teampartner in einem Semester Übungen bearbeite, klären wir zu Semesterbeginn ab wie wir Variablen, Typen usw benennen und wie das mit der groß- und kleinschreibung läuft. Z.B. sollten Variablennamen sich möglichst von selbst erklären, bei mathematischen Berechnungen oft wie man die Bezeichnung aus Mathe kennt.

In Firmen ist dies eigentlich nicht anders, da wird das für ein Team für das jeweilige Projekt zuvor geklärt. Bisher hatte ich aber das Glück Programmteile allein entwerfen zu dürfen wodurch ich meine eigene Konvention benutzen konnte. 🙂

Code-Hacker

04.05.2004 - 13:16 Uhr

Hi!

Original von IhateWin
ich hab keinen gefunden und mithilfe eines schlauen buches einen selbst gebastelt...

Darf man wissen mit welchem schlauen Buch?

Code-Hacker

01.05.2004 - 20:43 Uhr

Hi!

Argh...ich habe gesehen das ich an dem WE nur 2 Tage Zeit habe etwas zu programmieren. Sonntag und Montag und Dinestag wäre abgabe. Naja, mal sehen was sich in 48 Stunden schaffen lässt. Es wird auf jedenfall denke ich eine bereichernde Erfahrung werden 🙂

Wünsche allen die mitmachen viel Glück!

Code-Hacker

01.05.2004 - 15:22 Uhr

Original von Franknstein

Original von Code-Hacker
...
Es ist also egal ob du int oder short deklarierst letztenendes tut sich da nur etwas in der größe der möglichen zu speichernden Zahl.
Code-Hacker
Int ist schneller...

Ich hätte hierfür auch einen Beweis, aber ich denke, der beweißt nix.....

Hi!

Ja int ist schneller, genau wie double. Kleiner heißt also nicht schneller. Man muss nur Wissen mit welchen Datentypen standardmäßig gerechnet wird. 🙂

Aber sowas lernt man auch nur wenn man sich damit beschäftigt...steht nämlich selten in Büchern. Habe das auch nur durch unsere C-Vorlesung erfahren.

Code-Hacker

01.05.2004 - 14:16 Uhr

Hi!

Danke! Ich werde (ISO-)C++ benutzen. Da es sowohl Low- als auch Highlevelprogrammierung ermöglicht.

Code-Hacker

01.05.2004 - 01:44 Uhr

Hi!

Ja das mag sein. Aber bei ANSI-C gilt erstmal Grundsätzlich das nie in float sondern in double gerechnet wird. Sowas ist ja auch interessant zu wissen, das man mit float weniger Produktiv ist als mit double.
Deswegen bin ich irgendwie mittlerweile davon überzeugt das jeder mal Hardwarenah (Assembler/C) programmieren sollte um zu Wissen was in der Maschine geschieht.

Code-Hacker

01.05.2004 - 01:39 Uhr

Hi!

Ich vermute mal das da nur wenig geschlafen wird. Ich denke mal irgendwo in der Mitte der 72 Stunden.
Aber selbst wenn ich es schaffen sollte und nicht letzter würde, würde ich mich mit sicherheit irgendwo bei den letzten 100 wiederfinden. Man muss immer bedenken das ich nur sehr wenig Jahre Erfahrung habe und sobald etwas nicht mehr in einer Schleife abläuft (also Rekursion/Backtracking) bekomme ich Probleme.

Aber irgendwie schön das so viele von mir so überzeugt bin, das macht Mut 🙂

Code-Hacker

30.04.2004 - 18:26 Uhr

Hi!

Nein das stimmt. Wenn du z.B. mit float rechnest dauert es länger als wenn du mit double rechnest, da intern immer mit double gerechnet wird. Soll heißen, wenn du mit float rechnest wird zum rechnen nach double konvertiert und das Ergebnis zurück nach float.

Es ist also egal ob du int oder short deklarierst letztenendes tut sich da nur etwas in der größe der möglichen zu speichernden Zahl.

Code-Hacker

30.04.2004 - 18:20 Uhr

Hi!

Also die Aufgabenstellung werde ich mir auf jedenfall durchlesen. Vllt. werde ich es auch programmieren. Sollte ich es echt innerhalb von 72 Stunden schaffen, wovon ich nicht wirklich überzeugt bin, würde ich es auch einschicken. Dann würde ich immerhin mal sehen ob ich letzter wäre oder nicht 🙂

Code-Hacker

30.04.2004 - 00:28 Uhr

Hi!

Erstmal heißt es nicht Dateityp sondern Datentyp 😉
int wird benutzt da es größer ist und wenn du über einen String iterierst, ist es klüger einen größeren Datentypen als einen kleineren zu verwenden. Außerdem ist es implementierungsabhängig wie groß ein Datentyp ist. Das hängt mehr von der Hardware als vom Compiler ab. Wenn die Hardware nicht mehr als 16-Bit kann dann wirste da auch nicht 32 reinbekommen.

Natürlich kommt da raus des es Int16, also short ist. Du hast ja auch einen short deklariert. Selbst mit einem Suffix dürfte sich der Datentyp nicht vergrößern. Nur weil du versuchst einen int in einen short zu kriegen wird deshalbt der Typ nicht angepasst.

Nebenbei stimmt das nicht short liegt ja im integer-Bereich. Und die 50 passt da auch rein, also wieso sollte da Int32 rauskommen? Du musst die Bereiche einhalten die der jeweilige Datentyp aufnehmen kann. Ein short passt zwar immer in einen int, aber ein int nicht immer in einen short.

Welches Datentyp du wählst ist letztendlich deine Sache, ich würde von short abraten, dieser ist sehr klein und da kann schnell mal was nicht passen. Mit int sollte man seltener Probleme haben.

Code-Hacker

30.04.2004 - 00:17 Uhr

Hallo!

Auch dieses Jahr ist es wieder soweit. Es wird gesucht und war:
Der Beste Programmierer der Welt. Dabei geht es darum innerhalt von 72 Stunden ein Programm zu lösen und das mit Spitzen-Code. Für ganz harte gibt es auch eine 24 Stundenbegrenzung. Letztes Jahr wurde die Programmierung einer Simulation eines Rennwagens gefordert, welches möglichst schnell über diverse Parcours jagen sollte.

Es Gewann die Sprache für Hacker: C++!

Was wird sich dieses Jahr durchsetzen? Und wie gut bzw. schlecht werden Managed-Code-Sprachen (C++, C#, VB, J#....) abschneiden?

Ich denke es wird wieder eine maschinennahe Sprache werden, also entweder C oder C++.

http://www.heise.de/newsticker/meldung/46953

Code-Hacker

28.04.2004 - 19:57 Uhr

Hi!

Dazu müsstest du schon in den Sleep-Mods von Windows wechseln und dann ist der Monitor ja auch nicht direkt abgeschaltet. Oder du gehst in Standby. Aber den Monitor richtig ausschalten geht im System doch gar nicht, dazu musst du schon den Powerknopf drücken.

Code-Hacker

28.04.2004 - 19:50 Uhr

Original von Franknstein
Aber Fall 1 geht auch, wenn das If nicht auskommentiert ist?

Das sind beides die selben Codes. Einmal ist if drin und einmal nicht, ansonsten identisch.

Code-Hacker

28.04.2004 - 19:49 Uhr

Hi!

Hmmm...dieses Problem hatte ich auch mal in einem C++-Programm. Aber bei mir lag es daran das ich den Stream nicht in der Elementinitialisierungsliste hatte, warum auch immer.

Sorry, hab sonst auch keine Ahnung. Vielleicht mal diverse Fehlerbits prüfen.

Code-Hacker

28.04.2004 - 19:23 Uhr

Hi!

Also im 2. Codeschnipsel wird nichts in die Datei geschrieben? Hast du mal geprüft ob du in den if-Block reinkommst oder was dir als DialogResult ausgegeben wird? Also funktionieren müsste es ja, da die Codeausführung unterbrochen bis die andere Form geschlossen wurde bzw. der openFileDialog.

Habe auch nochmal bei mir in einem C++-Code geguckt und da seht es genau so aus wie bei dir.

Code-Hacker

27.04.2004 - 13:32 Uhr

Hi!

Bei einer Listbox macht man auch kein Newline sondern benutzt Add um in die nächste Zeile zu kommen. Ansonsten sind diese wenn ich mich recht erinner nur einzeilig.

Code-Hacker

25.04.2004 - 11:29 Uhr

Hi!

Da ich das auch sehr interessant finde und ich denke das es noch mehr geben wird die das interessiert ist es nun in der FAQ zu finden, ich habe natürlich dazugeschrieben das es von dir (@Franknstein) ist:
http://www.mycsharp.de/wbb2/thread.php?sid=&postid=5620#post5620

Code-Hacker

25.04.2004 - 11:27 Uhr

Hallo!

Nach einer Diskussion wie man den Namen des Fensters ermittelt, welche momentan den Focus hat, hier nun die Lösung von Franknstein. Es wird allerdings die WinAPI häufig verwendet:

using System;
using System.Text;
using System.Runtime.InteropServices;
using System.Timers;

namespace getWi
{

	/// <summary>
	/// Summary description for Class1.
	/// </summary>
	class getWinTitle
	{
		/// <summary>
		/// The main entry point for the application.
		/// </summary>
		[ DllImport("user32.dll") ]
		static extern int GetForegroundWindow(); 

		[DllImport("user32.dll", EntryPoint="GetWindowText")]
		extern static int GetWindowText(int hwnd, StringBuilder s, int length);
		
		[STAThread]
		static void Main(string[] args)
		{
			getWinTitle cl = new getWinTitle();
			cl.timer();
			Console.In.Read();
		}

		public void timer()
		{
			Timer t = new Timer(2000);
			t.Elapsed += new ElapsedEventHandler(tick);
			t.Start();
		}

		private void tick(object sender, ElapsedEventArgs e)
		{
			int appWF = GetForegroundWindow();
			StringBuilder sb = new StringBuilder(256);
			GetWindowText(appWF, sb, sb.MaxCapacity);
			Console.Out.WriteLine("{0}", sb.ToString(0, sb.Length));
		}

	}
}

Code-Hacker

24.04.2004 - 01:55 Uhr

Hallo!

Mit folgender Methode können in C#, alle sich im Netzwerk befindlichen Gruppen und PCs ermittelt werden:

// Alle PCs im Netzwerk auflisten
System.DirectoryServices.DirectoryEntry root = new System.DirectoryServices.DirectoryEntry("WinNT:");
foreach(System.DirectoryServices.DirectoryEntry dDom in root.Children)
{
	foreach(System.DirectoryServices.DirectoryEntry dPC in dDom.Children)
	{
		MessageBox.Show(dDom.Name +" / "+ dPC.Name);
	}
}

Mit nachfolgendem Code können Host-Informationen ermittelt werden, dies ist nützlich um beispielsweise zu prüfen ob ein PC noch online ist oder ob der PC offline ist.
In dieser Methode wird geprüft ob ein PC vorhanden ist, anhand des PC-Namens:

System.Net.IPHostEntry hostInfo = new System.Net.IPHostEntry();
try { hostInfo = System.Net.Dns.GetHostByName(/*PC-Name (String)*/); }
catch(Exception)
{
	// Fehlerbehandlung
}

In dieser Methode wird ebenfalls geprüft ob ein PC vorhanden ist, diesmal allerdings anhand der IP-Adresse:

System.Net.IPHostEntry hostInfo = new System.Net.IPHostEntry();
try { hostInfo = System.Net.Dns.GetHostByAddress(/*IP-Adresse (String)*/); }
catch(Exception)
{
	// Fehlerbehandlung
}

Mit nachfolgender Methode kann man den Hostnamen auflösen, womit sich ebenfalls ermitteln lässt ob ein PC online oder offline ist.

const int WSAHOST_NOT_FOUND = 11001;
string host = "PC"; // PC-Name oder IP-Adresse
try
{
	System.Net.Dns.Resolve(host);
	Console.WriteLine("OK");
}
catch (System.Net.Sockets.SocketException ex)
{
	if (WSAHOST_NOT_FOUND == ex.ErrorCode)
		Console.WriteLine("Fehler");
	else
		throw ex;
}

Code-Hacker

22.04.2004 - 12:57 Uhr

Hi!

Ich vermute mal du meinst den Button mit dem Fragezeichen, dafür gibt es eine Eigenschaft HelpButton oder so. Musst du mal gucken. Ansonsten ka, war noch nie relevant für mich.

Code-Hacker

22.04.2004 - 12:53 Uhr

Hi!

Achso...ok. Ich schreib das heute Abend alles einmal um und poste es dann in der FAQ.

Code-Hacker

21.04.2004 - 21:08 Uhr

Hi!

Nein. Wenn Chief Broadie oder irgendwer jetzt noch erklärt was es mit dem zuweisen von 11001 auf sich hat, dann sammel ich alles zusammen und mache einen Thread in der FAQ auf, wo die Methoden erklärt drin stehen. Alles nützliche kann man dann ja noch in dem Thread erweitern bei neuen Fragen zu einem solchen Thema.

Code-hacker

21.04.2004 - 20:59 Uhr

Hi!

Habe mir eine Methode namens doLookUpIPAdr geschrieben, dort habe ich 2 Methoden mit einem switch-case-Verteiler drin, es wird bei der Übergabe gesagt welche Methode verwendet werden soll und die IP oder der PC-Name wird übergeben.

Folgende Methode prüft ob ein PC online bzw. offline ist, anhand des PC-Namens:

System.DirectoryServices.IPHostEntry hostName = null;
try { hostName = Dns.GetHostByName(/*PC-Name (String)*/); }
catch(Exception)
{
	// Fehlerbehandlung
}

Folgende Methode prüft ob ein PC online bzw. offline ist, anhand der IP-Addresse:

System.DirectoryServices.IPHostEntry ipNummer = null;
try { ipNummer = Dns.GetHostByAddress(/*IP-Adresse (String)*/); }
catch(Exception)
{
	// Fehlerbehandlung
}

Wobei die Methode von Chief Brodie hier vllt. besser ist, werde ich mir auch nochmal ansehen.

EDIT:
@Chief Brodie:
Was soll die erste Zuweisung von 11001 bewirken bzw. der spätere Vergleich?

Code-Hacker

21.04.2004 - 19:23 Uhr

Hi!

Würde er dann nicht eine Ausnahme werfen? Ist ja immerhin nicht mehr im gültigen Bereich.

Code-Hacker

21.04.2004 - 11:15 Uhr

Hi!

Ja, aber das habe ich auch nicht im Kopf, ich habe mit dem Prog wo ich das alles benötige lange nicht mehr gearbeitet, obwohl da noch Änderungen rein sollten. Aber ich prüfe das immer bevor ich eine Nachricht per net send verschicke ob das geht. Die Methode oben kannst du auch benutzen um eine Liste zu aktualisieren, dann sieht man ja auch ob der PC noch da ist oder nicht.

Ich meine das es irgendwas mit DNS und IPEntry war um dies zu ermitteln. Ich gucke heute abend nochmal und schicks dann.

Code-Hacker

21.04.2004 - 11:10 Uhr

Hi!

Wieder mal kein C# dabei, aber gab es nicht eine Index-Eigenschaft, also nur ".Index"?.

Code-Hacker

21.04.2004 - 11:09 Uhr

Hi!

Ja, das nicht. Du hast nur gesagt das es immer zu true ausgewertet wird, damit habe ich das so verstanden der er in jedem Fall in den Anweisungsblock geht, was er natürlich nicht tut, da immer das Endergebnis ausgewertet wird.

Code-Hacker

20.04.2004 - 23:18 Uhr

Hi!

Hiermit kannst du ja mal ein wenig rumtesten:

// Alle PCs im Netzwerk auflisten
System.DirectoryServices.DirectoryEntry root = new System.DirectoryServices.DirectoryEntry("WinNT:");
foreach(System.DirectoryServices.DirectoryEntry dDom in root.Children)
{
    foreach(System.DirectoryServices.DirectoryEntry dPC in dDom.Children)
    {
        MessageBox.Show(dDom.Name +" / "+ dPC.Name);
    }
}

Es gibt immer einen PC der Schema heißt, den habe ich in meinem Code mit if abgefangen, da ich nur alle PCs benötige, aber mit dieser Schleife kannst du durch if (vielleicht auch durch ein Methode mit dDom) die Domains eingrenzen.

EDIT: Wie ich gerade sehe ist das ja nicht wirklich anders als das was Chief Brodie da gepostet hat.....

Code-Hacker

20.04.2004 - 20:06 Uhr

Hi!

Nein, was du sagst stimmt auch nicht:

int d=0, x=2;
if(x=d)
	cout << "Hier!";

Dies gibt nichts aus, dieses gibt etwas aus:

int d=2, x=0;
if(x=d)
	cout << "Hier!";

Gilt nur für C und C++!

Code-Hacker

20.04.2004 - 13:59 Uhr

Hi!

Das ist oft etwas mit Selected und Index oder Indexes(?). Guck mal nach einer solche Methode. Ansonsten in der MADN-Lib gucken: msdn.microsoft.com

Code-Hacker

20.04.2004 - 13:36 Uhr

Hi!

Wie wäre es mir Quellcode???

Code-Hacker

20.04.2004 - 13:22 Uhr

Hi!

Ich soll ne Seminaraufgabe in Delphi machen, aber vielleicht für ein richtiges Spiel interessant bzw. für was etwas besseres als was ich da erstellen werde:
http://www.fh-wedel.de/~hu/pas-aufgabe.html

Code-Hacker

20.04.2004 - 13:20 Uhr

Hi!

Wie hast du es denbn gelöst? Ich habe 3 Stück gemacht. Welcher hat denn funktioniert? Wenn's überhaupt einer von meinen war.

Code-Hacker

20.04.2004 - 13:05 Uhr

Hi!

Vielleicht einmal updaten? Finde ich sehr merkwürdig wenn durch das invisible setzen die Objekte gekillt werden. Die Form muss ja noch existieren, nur nicht sichtbar, deswegen müsste ja ein sichtbarmachen reichen. Ich denke mal du solltest this (also die MainForm) an die aufgerufene Form mit übergeben, so irgendwie:

neueForm nforn = new neueForm(this);

Damit du diese dann wieder aufrufen kannst. Für sowas wäre evtl eine Klasse nicht schlecht über die sich beide Forms steuern lassen. Aber irendwie werden Forms ja in der alten Methode, also wo sie aufgerufen wurde, ausgewertet vllt. geht es dort. Kann leider hier gar nichts testen, da ich kein .NET hier habe 🙁

Code-Hacker

20.04.2004 - 12:57 Uhr

Hi!

Hast du richtig gelesen?
Ich habe vor meinem Vergleich eine Zuweisung gemacht. Vergleichen muss man in C# immer und in C/C++ würde es reichen einfach nur die Zuweisung im if-Ausdruck ohne expliziten Vergleich duchzuführen.

Dies (C#):

if((intSpeicher = retIntFunktion()) != 0)

nicht gleich dies (C/C++):

if(intSpeicher = retIntFunktion())

Es ging dabei das eine Zuweisung im if-Ausdruck möglich ist, aber in C# dennoch ein expliziter Vergleich stattfinden muss, weshalb der Code von Waldwichtel auch nicht funktioniert.
Also ist es kein Unsinn was ich geschrieben habe, man kann ja auch eine Zuweisung durchführen nur nicht ohne expliziten Vergleich.

Code-Hacker

20.04.2004 - 12:53 Uhr

Hi!

Ich hatte ja mal eine Schleife, kann ich ja nochmal posten, wenn ich zuhause bin (waren 2 ineinander verschachtelte foreach-Schleifen). In der Netzwerkumgebung gibts ja aber auch Gruppen und aus diesen Gruppen werden alle PCs ermitteln, also müsstest du sagen aus welcher Gruppe alle PCs ermittelt werden sollen und nur dann die PCs auslesen. Kannst du ja mit if Abfangen.

Code-Hacker

20.04.2004 - 12:48 Uhr

Hi!

Das geht, man kann in einem if-Ausdruck eine Zuweisung durchführen und dies ist auch durchaus legal. Dieser im if-Ausdruck stehende Wert wird auch ausgewertet, aber das geht an dieser Stelle nicht, da er implizit nach bool casten müsste, was bei C# nicht gemacht wird, wodurch die Sicherheit das richtig geprüft wird, also mit einem expliziten Vergleich, erhöht wird.

Folgendes sollte in C# allerdings auch korrekt funktionieren:

if ((thisPlayer.nTipp = thisPlayer.nJackpot) != 0)

Sowas ist besonders praktisch wenn man eine Funktion aufrufst, spart man eine Zeile, ob das nun gut oder schlecht ist ist eine andere Sache:

if ((intSpeicher = retIntFunktion()) != 0)

Es wird einer Variable ein Wert zugewiesen und zudem wird dieser Ausdruck verglichen ob er ungleich 0 ist. In C# geht das implizite Prüfen nicht, wie in C++, wo folgendes erlaubt wäre:

if(intSpeicher = retIntFunktion())

Code-Hacker

20.04.2004 - 12:38 Uhr

Hi!

Schon mal nach einer Selection-Methode gesucht? Ansonsten:
http://msdn.microsoft.com

Code-Hacker

20.04.2004 - 12:35 Uhr

Hi!

Du setzt einfach nur die Sichtbarkeit auf false? Dann kann es doch nicht sein das man von der MainForm ein neues Objekt erzeugen muss. Da sollte es reichen die eine zu schließen und die andere wieder sichtbar zu machen.

Zum Auslagern: Ich vermute mal er ist auf eine neue Klasse hinaus.

Code-Hacker

19.04.2004 - 09:59 Uhr

Hi!

Interesse ist schon da. Ist nur die Frage wann, da ich bis ende August extrem wenig Zeit habe (Seminare, Übungen, Klausuren, etc.).
Ich habe hauptmann immerhin den Vorteil das ich in D wohne....allerdings etwas abseits des Südens (HH).

Code-Hacker

18.04.2004 - 14:35 Uhr

Hi!

Willkommen im Team, auf eine gute Zusammenarbeit 🙂

Code-Hacker

18.04.2004 - 14:30 Uhr

Hi!

Also ich bin ebenfalls der Meinung das wir ihn nicht mehr brauchen. Wäre für Projektplanung nicht schlecht, aber sonst habe ich auch nicht wirklich die Zeit mich da hinzusetzen.
Habe zwar auch einen gemacht, werde den aber wahrscheinlich nie der Öffentlichkeit präsentieren. g

Code-Hacker

17.04.2004 - 22:38 Uhr

Hi!

Ich lasse diesen Thread erstmal offen, aber guck dir dies hier mal an. Vor neuer Frage bitte komplett lesen, auch den Link im ersten Post:
http://www.mycsharp.de/wbb2/thread.php?threadid=526&sid=&hilightuser=7

Code-Hacker

17.04.2004 - 14:11 Uhr

Hi!

Es gibt da verschiedene Tests. In einigen schneidet Java besser ab in einigen C#. Im gro ist aber glaube ich Java vorne.

Code-Hacker
.oO(hoffentlich endet das nicht wieder in einem Performancestreit....)

14.04.2004 - 22:32 Uhr

Hi!

[klugscheiss]
Ein Hattrick ist, wenn 3x etwas ohne unterbrechung geklappt hat. Beim Fussbal z.b. 3 Tore ohne dazwischen ein Tor der anderen Mannschaft, 3 Siege oder Weltmeistertitel von Schumi in Folge....usw. Gibt es also überall.
[/klugscheiss]
😁

Okok, back to Topic.

Besteht die Seite nur aus Links?

Code-Hacker