mi.Insert(0, arrIP[j]);
Das Funktioniert so nicht in C#. In C# sind string Konstant, Du kannst sie also nicht verändert. Statt dessen wird jedesmal ein neuer String erzeugt. Wenn Du das debuggst wirst Du feststellen das in mi nichts interted wird.
Die Zeile müßte daher lauten:
mi = mi.Insert(...)
Wie Du Dir vielleicht denken kannst ist dieser Vorgang natürlich alles anderee als Perfomant, daher hat geeky vollkommen recht, Du musst Hier einen Stringbuilder benutzen.
Schau dir mal SetConsoleCursorPosition() aus dem WindowsSDK an. Sollte zwar n bisschen Interop-Arbeit sein - aber wenn du das machen willst, dürfte s so gehen.
Greetz
M.T.
Enthält dein Buffer immer eine gesamte Zeile oder den gesamten Text / einen Teil?
Wenn letzteres zutrifft könnten die Funktionen String.Contains() oder String.IndexOf() für dich interessant sein
Greetz
M.T.
Ich möchte wissen ob dies möglich ist. Und ein Hinweis welche dll bzw. API ich werwenden sollte.
Ein Codebeispiel wäre natürlich auch toll.
danke
mfg Toms#25
Okay, das SQLFloat auf Real gemappt wird wusst ich nicht, wie dem auch sei.
Double.MaxValue ist größer als SqlDouble.MaxValue, zweiteres ist nämlich nur 1.79E+308 während ersteres 1.79769313486232e308 beträgt was deutlich größer ist.
Deshalb wirst du ein Double.MaxValue nicht rein bekommen.
Was ich für den Einstieg in C/C++ nicht schlecht fand waren die Bücher von Helmut Erlenkötter.
http://www.amazon.de/C-Programmieren-von-Anfang/dp/3499600749/ref=pd_ka_2/302-1752929-0781600?ie=UTF8&s=books&qid=1173085070&sr=8-2
http://www.amazon.de/o/ASIN/3499600773/ref=s9_asin_image_3/302-1752929-0781600
Ja, normal ist das der übliche Weg und ist eigentlich auch ziemlich geil. Ich poste jetzt mal hier nen Link vielleicht hilft's dem Threadersteller ja was.
http://msdn2.microsoft.com/en-us/library/ms173171.aspx
AHHHH ICH HABS!!!!
//Preform bit reading of bmp.
Draw.Rectangle rect = new Draw.Rectangle(0, 0, bmp.Width, bmp.Height);
System.Drawing.Imaging.BitmapData bmpData =
bmp.LockBits(rect, System.Drawing.Imaging.ImageLockMode.ReadWrite,
bmp.PixelFormat);
IntPtr ptr = bmpData.Scan0;
int bytes = bmp.Width * bmp.Height * 4;
byte[] rgbValues = new byte[bytes];
//Marshal copy the bits at ptr to rgbValues at 0 for a size of bytes.
System.Runtime.
InteropServices.Marshal.Copy(ptr, rgbValues, 0, bytes);
bytes = bmp.Width * bmp.Height * 1;
byte[] bValues = new byte[bytes];
int i = 0;
//Convert into a Displayable kind.
while (i != bytes)
{
bValues[i] = rgbValues[i * 4];
i++;
}
lgbmp.pixels = bValues;
Sorry fürs spammen aber ich hab jetzt die ganze nacht an der lösung gesessen!!!! oh weh. Aber es funzt ohne de CPU auszu lasten (trotz rendering calls) ^^ *Freu
Neoncortex schrieb:
Und wenn ich schon mal dabei bin wie fuege ich im Microsoft Explorer eine weitere Rechtsklickoption hinzu. In diesem Falle rechtsklick auf einen Laufwerksbuchstaben und es soll die auswahl "mount" erscheinen.
Das fällt in die Abteilung Windows Shell!
[MSDN: Create Namespace Extensions for Windows Explorer with the .NET Framework]
http://msdn.microsoft.com/msdnmag/issues/04/01/WindowsShell/default.aspx
[MSDN: Creating a Shell Namespace Extension]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/shellcc/platform/shell/programmersguide/shell_adv/namespaceextension/namespace.asp
Bei Codeguru und Codeprojekt wirst Du sicher auch Beispiele finden, wobei die Realisierung mit C++ im Vordergrund steht.
jkalk,
ich kenne die beiden Onlinebücher bei Gallileo auch. Sind bestimmt ganz gut, aber ich habe lieber auch etwas gedrucktes in der Hand.
Daher habe ich mir das Buch "Objektorientiertes Programmieren in Visual C#" von Peter Loos gekauft. Also ich bin damit sehr zufrieden. Es hat eher den Charakter eines Lehrbuches, da zu jedem Kapitel Übungsaufgeben (mit Lösungen) vorhanden sind. Die Beispiele sind gut Nachvollziehbar. Der Sprachstil ist locker aber sachlich, so dass es einem nicht gleich wieder langweilig wird.
Ob es geeignet ist, eine Programmiersprache von Grund auf neu zu erlernen weiß ich nicht. Da ich schon lange mit C/C++ und zuletzt auch mit Java zu tun hatte, kommt mir natürlich einiges vertraut vor. Allerdings, und deshalb finde ich das Buch gut, wird auf Grundlegende unterschiede wie z.B. delegates gut eingegangen.
Gruß
Kramny
hier noch ein Link:
http://www.amazon.de/Objektorientiertes-Programmieren-methodische-Einf%C3%BChrung-Fortgeschrittene/dp/3866454066/ref=pd_ka_1/028-0368086-2783731?ie=UTF8&s=books
if (object.GetType().IsSubclassOf(typeof(object)) {...}
Mit GetType() bekommst du ein Objekt vom Typ "Type" zurück. Type Objekte bieten sehr viele Möglichkeiten um etwas über den Typen herauszufinden (Basisklasse, Interfaces usw.). Einfach mal in der MSDN nachschauen (oder IntelliSense benutzen ).
Du könntest mit ProcessStartInfo aus deinem Dialog eine Console Anwendung starten. Was macht dein Programm, dass du zwischen Dialog und Console unterscheiden willst?
[MSDN: ProcessStartInfo Class]
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemdiagnosticsprocessstartinfoclasstopic.asp
ProcessStartInfo psi = new ProcessStartInfo("MyConsoleApp.exe");
psi.WindowStyle = ProcessWindowStyle.Hidden;
psi.CreateNoWindow = true;
psi.RedirectStandardOutput = true;
psi.UseShellExecute = false;
Grüsse - Kalle
Vielen Dank,
ich habe nach langem Suchen die Antwort in der WIN32-API gefunden. FreeConsole aus Kernel32.dll befreit den Rest des Programms von der Console.
Das finde ich richtig nützlich und frage mich, warum nicht die vollständige WIN32-Konsolen-API in die .NET-API übernommen wurde.
Gruss
Thomas
Benny_Ben_Ben schrieb:
Das mit OO und so fällt mir leichter als die Flut der neuen Befehle die in der DVD am Anfang behandelt werden.
Hi, die Lernkurve bei C# ist wesentlich steiler als bei C++. Bei C++ müssen wesentlich komplexere Zusammenhänge verstanden werden. C# ist in der Syntax auch wesentlich einfacher als C++. Seit dem ersten Beta Framework ist einiges an Klassen und Sprachimplementierungen hinzugekommen. Ich wühle mich aktuell durch WPF, WCF und WWF. Das MS SDK ist schlappe 2 GByte groß. Was Du also zur Zeit erlebst ist ganz normal und verschwindet je länger du dich mit CSharp beschäftigst.
Grüsse - Kalle