Laden...
M
Benutzerbeschreibung
-VS Code, VS 2019 Comm.

Forenbeiträge von M.L. Ingesamt 368 Beiträge

02.01.2019 - 10:02 Uhr

kann man diese dann generieren lassen also immer genau so viele wie auch benötigt werden? Neben der Doku beachte man die FAQ, z.B.: FAQ Controls zur Laufzeit

15.12.2018 - 00:37 Uhr

Vielleicht liefert die Umrechnung in diesem Beitrag von Codeproject einen Hinweis: haverside in C#. Oder man probiert -statt der manuellen Implementierung- einen python2csharp Converter

13.12.2018 - 17:01 Uhr

Die Microsoft Connect(); verpasst? Unsere Aufzeichnungen der Keynote von Scott Guthrie und Scott Hanselman sowie von zusätzlichen Coding Sessions bringen euch auf den neusten Stand: https://t.co/PtbuzqpWiN

Quelle: https://twitter.com/msdev_de/status/1073244156124954624

06.12.2018 - 20:25 Uhr

Kurzer Nachbau des geposteten Quellcodes mit VS 2017 Community (und anderen Ordnernamen mit Testbildern in "original"): das Programm kompiliert einwandfrei, zeigt ein Konsolenfenster, komprimiert die Bilder einwandfrei in den Ordner "thumbs", wirft aber gerade keine Exception...

Was die programmiererische Umsetzung angeht, könnte man DotNetPerls - Recursive File List und DotNetPerls - Image zumindest mal ansehen (nicht zum blinden Kopieren gedacht)

Nachtrag: die Zeile mit "while (!false && true)" könnte/sollte man mit "try" ersetzen
(am Ende dann


catch(Exception ex)
            { Console.WriteLine(ex);  }

nicht vergessen). Das Konsolenfenster schliesst sich dann regulär.

09.11.2018 - 18:21 Uhr

Grundsätzlich reagiert ein Rechner nur auf "Strom fliesst" oder "Strom fliesst nicht", durch Null und Eins dargestellt. Jede Programmiersprache versucht hiervon zu abstrahieren und die menschliche Sicht auf die Dinge in die Welt der Maschine zu übertragen (mit der Konsequenz das das Zielgerät verstehen muss was gemeint ist).

07.11.2018 - 14:06 Uhr

Weiterhin könnte man die Eingaben des Nutzers auch auf ihren Gültigkeitsbereich hin überprüfen und parsen lassen: https://www.dotnetperls.com/console-readline

19.07.2018 - 00:15 Uhr

t, aber sobald ich die maus bewege, wird es wesentlich langsamer.. ...wenn das mal nicht in der Prüfung gefragt wird. Das könnte ein Nebeneffekt aus der Squirrel..._MouseMove Methode sein, speziell beim Refreshbefehl.

18.07.2018 - 08:09 Uhr

aber ich muss auch sagen, das ich so ziemlich unfähig bin, was das schreiben betrifft.. Das kann aber jedem passieren und für solche Fälle gibt es den VS Debugger
Aber auch ohne diesen sind alle eingegebenen und zu verarbeitenden Werte (Texte, Zahlen,...) gründlichst auf ihren Einsatzbereich und deren aktuelle Gültigkeit zu überprüfen.
c# aber eine prüfungsleistung ist.. Wobei das obige Beispiel eher noch harmlos ist, verglichen mit anderen C#-Problemen aus der Knowledgebase ("FAQ" und "Artikel"). Und solange keine Spezialitäten einer bestimmten C#-Version abgefragt werden könnte z.B. FAQ - Einstieg in C# ein Anfang sein

16.07.2018 - 11:19 Uhr

Also speziell für mobile Endgeräte?

Und wieso veraltet bzw. wie macht man es heute?

*Glaskugel heraushol'* Apps für mobile Geräte (z.B. Android, IOS. Windows Phone konnte sich nicht durchsetzen) kann man z.B. mit Xamarin entwickeln.

16.06.2018 - 12:58 Uhr

In die ich meine ganzen Klassen die ich mal geschrieben habe hochladen Damit könnte man es probieren: https://paiza.io/en/projects/new?language=csharp (Login z.B. via Github-Account) Eine VS-Integration scheint es aber nicht zu bieten, dafür mit Github (Gists)

26.05.2018 - 22:09 Uhr

Es kommt wohl drauf an, z.B. wieviele Controls zur Laufzeit erstellt werden sollen: FAQ,...Dynamisches Erzeugen von Controls
Zitat: "(..)Wie kann man - weiter alle Warnungen im Sinn - dynamisch Controls erstellen?

In seltenen Fällen kann es sinnvoll sein, Controls dynamisch zu erstellen. (..)" usw...

26.05.2018 - 10:37 Uhr

Auch hallo

Internetseiten sollte man nicht allein mit REGEX durchsuchen, da man nicht weiss, ob die Quelle sich immer an die Konventionen hält.
Bei dem überschaubaren Beispiel könnte ein Regex, der nur Zahlen (dafür dürften die xxx wohl stehen...) filtert, helfen: Artikel: Regex-Tutorial

Addendum, Quellen: DotNetPerls, Regex & Stackoverflow


using System;
using System.Text.RegularExpressions;

namespace RegexMatch
{
class Program
{
    static void Main()
    {
        Regex regex = new Regex(@"\d+(\.[0-9]{1,2})?");
//xxx durch eine Beispielzahl ersetzt, ausserdem fehlen zwei " aus dem Beispiel
       Match match = regex.Match("aktueller Kontostand: 895.12 von heute");
       if (match.Success)
        {
            Console.WriteLine(match.Value);
            Console.ReadLine();
        }
    }
}
}

22.05.2018 - 10:35 Uhr

Im ersten Schritt werden schicke Eingabemasken benötigt, auf denen diverse Daten abgefragt werden, ein Kamerabild aufgenommen werden soll, usw. Der entstehende Datensatz soll dann in ein XML verpackt werden, zur Serveranwendung geschickt werden, und dort weiter prozessiert & persistiert werden.

Hier bitte auch den rechtlichen Aspekt beachten, Stichwort DSGVO am 25.05.2018. Jeder Nutzer muss ab dann transparent über die Verwendung und Weiterverarbeitung der erhobenen (persönlichen) Daten informiert werden.

17.05.2018 - 07:34 Uhr

Der Bericht der DotNetPro könnte auch weiterhelfen: SQLite mit C#/VB.NET nutzen (die Beispiele hantieren mit ADO.NET)

08.05.2018 - 08:04 Uhr

Neben LINQ wird vermutlich eine elementare(re) Herangehensweise verlangt:


...
using System.Collections.Generic;
...
namespace Sort_and_Examine_List_via_LINQ
{
    class Program
    {
        static void Main(string[] args)
        {
            List<int> numbers = new List<int>();
            numbers.Add(4);
            numbers.Add(0);
            numbers.Add(10);
            numbers.Add(50);
            numbers.Add(1000);
            numbers.Add(40);

// LINQ-Query
// int count = numbers.Where(x => x >= 15).Count();
            // Console.WriteLine(count);

           int zaehler = 0;
            foreach (var result in numbers)
            {
                if (result > 15)
                    zaehler += 1;
                
            }
            Console.WriteLine("Menge an Zahlen grösser als 15 : " + zaehler);
            Console.ReadLine();
        }
    }
}

07.05.2018 - 13:53 Uhr

Weiters kann man auch hier bei Irrklang spicken, Beispielcode von Projekt Nr. 6:


...
// pauses or unpauses the currently playing sound
		private void PauseButton_Click(object sender, System.EventArgs e)
		{
			if (currentlyPlayingSound != null)
			{
				currentlyPlayingSound.Paused = !currentlyPlayingSound.Paused;
				UpdatePauseButtonText();
			}
		}


		// Updates the text on the pause button
		private void UpdatePauseButtonText()
		{
			if (currentlyPlayingSound != null)
			{
				if (currentlyPlayingSound.Paused)
					PauseButton.Text = "Play";
				else
					PauseButton.Text = "Pause";
			}
			else
				PauseButton.Text = "";
		}
...

05.05.2018 - 22:15 Uhr

Auch hallo

Schön wäre noch eine Art Video-Livestream der ganzen Untersuchung, um die Untersuchung zusammen mit anderen Kollegen zu machen. Zumindest diesen Teil könnte man mit den Möglichkeiten von Videolan bearbeiten: http://www.videolan.org/ (Mikrofon und Desktop als Streamingquelle)

03.05.2018 - 11:10 Uhr

Der Sound soll im "live-Betrieb", also zeitgleich an den Kanal/Device geschickt werden, den das Mikrofon auch benutzt. Dazu siehe das (in C++ gehaltene) Beispiel unter irrKlang-64bit-1.6.0\irrKlang-64bit-1.6.0\examples\06.Recording (funktioniert auch mit VS 2017)
Es geht eher darum, das nichts installiert werden kann/soll, und auch Benutzer ohne Rechte etwas zu installieren das Programm nutzen können. Stichwort MSDN - ClickOnce

02.05.2018 - 10:06 Uhr

Kompiliert der Code überhaupt?

Die mitgelieferten Beispiele tun das. Allerdings ist die Doku wohl etwas veraltet : "The irrKlang Sound Engine Documentation © 2003-2010 by... " und die Verfasser halten sich nicht an die Richtlinien zur Namensgebung... (ISoundEngine ist kein Interface, sondern eine Klasse)

30.04.2018 - 22:28 Uhr

Was passiert beim Auskommentieren von

private void button1_Click(object sender, EventArgs e)
        {
            var song = textBox1.Text;
            var output = comboBox1.SelectedItem;
//Variable output wird definiert, aber nicht benutzt
            ISoundEngine engine = new ISoundEngine();
           
           try
           {
                engine.Play2D(song, false);

            //    engine.Play2D("d:\\1.mp3");
            }
            catch (Exception)
           {
               MessageBox.Show("fehler");
           }
// auskommentieren :       
//   engine.RemoveSoundSource(song);
           MessageBox.Show("ende");  
        }

?

In dem Rohzustand kann man allerdings beim wiederholten Drücken des Button1 eine oder mehrere Musikdateien parallel abspielen (mit entsprechendem Klangerlebnis...)

28.04.2018 - 22:59 Uhr

Erwartet hätte ich hier die Auflistung meiner Devices.

Das kann auch passieren, wenn man das 6. Beispiel von Irrklang um eine comboBox1 erweitert (ob man den geposteten Quellcode deswegen in der Form_Load-Methode ausprobieren soll, sei dahingestellt):

private void Form1_Load(object sender, EventArgs e)
    {
      var sdl = new....
}

27.04.2018 - 12:31 Uhr

Wo guck ich nun weiter?

Als Reserve: im entpackten Verzeichnis unter irrKlang-64bit-1.6.0\irrKlang-64bit-1.6.0\examples.net
finden sich Projekte mit VS-Solution. Diese unter VS 2017 öffnen, kompilieren und ausführen funktioniert hervorragend. Und bei den Projekt-Eigenschaften kann man auch "spicken".

20.04.2018 - 11:17 Uhr

und nirgendswo abgespeichert.

Aus solchen Gründen könnte man ein Versionsverwaltungssystem verwenden, am Beispiel Python & Git: https://realpython.com/python-git-github-intro/

18.04.2018 - 16:28 Uhr

Und beim Anlegen und Bearbeiten der Form-Elemente kann man etwas eleganter vorgehen: https://stackoverflow.com/questions/10771048/how-to-define-an-array-of-textboxes-in-c

11.02.2018 - 21:22 Uhr

Mit case2 und der Methode Auflisten soll alles wieder ausgegeben werden.

Vielleicht hilft das etwas weiter: ein Konstruktor mit Parameterliste fehlt (hat sich vrmtl. erledigt, siehe voriges Posting) und "akiste" ist nur für die Methode "Einlesen" definiert.
Der ebengenannte Zusatz erweitert zumindest das Problem in der Zeile 60 "Kiste[] kleineKiste = new Kiste[2];" (man kann anderes als 2 eingeben, der Datenmüll bleibt derselbe)

Und das Openbook zum Thema Structs: VC 2012 - Kapitel 6

11.02.2018 - 18:06 Uhr

Wie ist die genaue Exception und an welcher Stelle kommt diese?

Der letzte Programmstand kompiliert mit SharpDevelop 4.3.3 und .NET 4.5 durchaus korrekt und ohne Exception. Ob die Ausgabe(n) Sinn machen, steht auf einem anderen Blatt, wobei sich das Problem bei der "Auflisten"-Methode im Fall "2" befindet.

05.01.2018 - 08:41 Uhr

ja richtig komme ich aus Frankreich

Visual Studio peut "parler" francais (dt.: Visual Studio kann französisch "sprechen"): Module linguistique de Microsoft Visual Studio 2015
Pour VS 2017 (allemand): Visual Studio 2017: Sprache ändern

01.11.2017 - 21:01 Uhr

Es soll also eine Windows Forms GUI mit zunächst unsichtbarem Label erscheinen, nach dem Initialisieren derselben und dem Vergehen einer Zufallszeit soll diese Eigenschaft auf "Label1.Visible = True" gehen. Danach noch die Reaktionszeit(en) zum Drücken messen. Und das 25-mal.
Was Random angeht: [FAQ] Random.Next liefert eine Zeit lang die gleiche Zufallszahl - Warum? Wie geht es richtig?
Für Stopwatch: DotnetPerls - Stopwatch

17.10.2017 - 21:18 Uhr

Für C#-Entwickler, die gerne den Ansatz des funktionalen Programmierens für Problemlösungen bemühen, hat Progress ein Cheat-Sheet veröffentlicht....(8 Seiten, davon 6 mit Codebeispielen) Cheat Sheet zu funktionalem Programmieren mit C# 7.1

16.10.2017 - 14:05 Uhr

Ein Beispiel für Regex.Split: https://www.dotnetperls.com/regex-split-numbers
Für den konkreten Fall dann "first match" oder "non-greedy" als Stichwort

15.10.2017 - 17:31 Uhr

Die Lösung verraten noch steht kein Code da. Zur Not hilft man sich mit einer Suchmaschine "c# minimum of an array"

15.10.2017 - 15:10 Uhr

über eine Methode, aus einem int Array die kleinste Zahl ausgeben zu lassen.

Für ein schnelleres Erfolgserlebnis: eine Variable namens "min" definieren, der Inhalt des ersten Element des Arrays wird zu "min". Dann das Array mittels Schleife durchlaufen und kontrollieren, ob sich ein kleineres Element als "min" findet. Wenn ja, dann bekommt "min" den neuen Wert zugeordnet, ansonsten bleibt "min" unverändert. Am Ende "min" zurückgeben lassen.

11.10.2017 - 11:18 Uhr

Ich habe es probiert! Mega viele Varianten.. Mit Hausmitteln des .NET Framework ( z.B. TextFieldParser des Namespace Microsoft.VisualBasic.FileIO ) oder FileHelpers ?
Mein Problem ist, dass ich sowas noch nie gemacht habe und jetzt halt nicht weiß, kommt das alles vor static void Main?

Man kann es anhand der Tutorials von FileHelper mal ausprobieren und die Klassendefinitionen in die Main-Methode schreiben. Allerdings gibt es dann auch genug Compiler Fehlermeldungen... Für später noch: Debugger von VS

weil da hab ich ja bereits eine Klasse mit Fuhrpark, muss danach die Klasse CSVWriter? Das würde mir schon sehr viel weiter helfen, dass zu wissen. Käme auf die Struktur und Funktionalität der Klassen an, immerhin lassen sich die Namen und Attribute dort und in den csv-Dateien anpassen.

10.10.2017 - 11:10 Uhr
public class CSVWriter  
{}  

schreiben als Anfang?

Einfach mal das Tutorial ausprobieren und "Customers" durch "CSVWriter" ersetzen:
(natürlich nur als Übung, nicht als Sinnfrage...)


public class CSVWriter
    {
        public int CustId;

        public string Name;

        public decimal Balance;

        [FieldConverter(ConverterKind.Date, "dd-MM-yyyy")]
        public DateTime AddedDate;


        static void Main(string[] args)
        {
            var engine = new FileHelperEngine<CSVWriter>();

            // To Read Use:
            var result = engine.ReadFile(@"eventuell\Pfad\zur\FileIn.txt");
            // result is now an array of Customer

           
            foreach (CSVWriter cust in result)
            {
                Console.WriteLine("Customer Info:");
                Console.WriteLine(cust.Name + " - " +
                                  cust.AddedDate.ToString("dd/MM/yy"));
            }
            Console.ReadLine();
        }
   

Funktioniert als Konsolenprogramm.

02.10.2017 - 11:31 Uhr

Regex wurde schon genannt (evtl. auch mit LINQ)
Ein Beispiel zur Güte: https://www.codeproject.com/Articles/93804/Using-Regular-Expressions-in-C-NET
Im konkreten Fall den Text extrahieren, der zwischen den " " steht und nicht "username" heisst.

19.09.2017 - 09:31 Uhr

Heute am Dienstag, den 19.9.2017 startet um 17:00 Uhr deutscher Zeit die vierte Ausgabe von Microsofts virtueller .NET-Entwicklerkonferenz ".NET Conf". usw...
Siehe https://www.heise.de/developer/artikel/NET-Conf-2017-heute-kostenfrei-im-Internet-3834727.html

09.08.2017 - 17:36 Uhr

Zeiger und Pointer gibt es auch in C#, aber als "unsafe code". Siehe auch Kapitel 10.10 des Openbook.

07.08.2017 - 10:17 Uhr

Wurden die RadioButtons auch in einem Container, z.B. einer GroupBox, zusammengefasst ? Damit funktioniert es unter VS 2017.

04.08.2017 - 11:37 Uhr

Auf die Schnelle:
-eine DB-Abfrage sollte mittels try-catch gekapselt werden, siehe als Vergleich Codeproject - Simple Movie Database in C# using Microsoft Access
-InitializeComponent() in der button_Click-Methode sollte entfernt werden
-der Verweis auf das Openbook bezieht sich (auch) auf die Kapitel 31 (31.3.8), 32, 33
-als Klassiker: [Artikel]Debugger: Wie verwende ich den von Visual Studio?

23.07.2017 - 19:11 Uhr

Monsterdatei 😉

...was zu weiterem Ärger führen kann: Wikipedia - Single Responsibility Prinzip

19.07.2017 - 23:25 Uhr

Auch hallo,

hier könnten mehrere Eigenschaften der jeweiligen Windows Form mit geeignet gewählten Parametern weiterhelfen (geht auch mit VS 2017 Community): C#:How can I fixed a form size in win application and not to let user changes its size?, How to fix the size of a C# Windows Form Application from resizing

19.07.2017 - 10:28 Uhr

Zu der groben Fahrlässigkeit von wg. XP und VS 2008 wurde genug geschrieben.
Am Beispiel der Openbooks kann demonstriert werden, was sich z.B. in punkto parallele Programmierung seit 2008 geändert hat: VC 2008 - Kapitel Multithreading, VC 2010 - Multithreading (hier werden schon Unterschiede zu voriger Hardware/Software thematisiert) , VC 2012 - Multithreading

08.07.2017 - 20:25 Uhr

Zum Einlesen z.B.: https://www.codeproject.com/Tips/212006/Connecting-Windows-Form-Application-With-ADO-NET-i (c# windows forms sql database)
Und um späteren Problemen vorzubeugen ein Hinweis auf die Artikelsammlung: Artikel (spez. "[Artikel] MVVM und DataBinding", "[Artikel] Debugger: Wie verwende ich den von Visual Studio?", "[Artikel] Drei-Schichten-Architektur", "[Artikelserie] SQL: Parameter von Befehlen" )

05.07.2017 - 20:56 Uhr

Der Code an sich kompiliert sogar fehlerfrei.
Auf dem Testsystem (Windows 7, VS 2017 für den Serverpart, SharpDevelop für das Klientprogramm) ergibt sich nach Starten der Programme und einmaligem Drücken der Return-Taste folgendes:
(Server)
Warte auf Verbindung
Client verbunden
ha

(Klient)
Socket verbunden mit 127.0.0.1:13000
ha
Sent 2 bytes to server.

(addendum: ) im Klient-Fenster kann man einen intelligenteren Text als "ha" eingeben. Daneben funktioniert die Texteingabe dort nur einmal.

(addendum zum 2.) das beschriebene Problem inkl. potentieller Lösung ist wohl nicht neu, MS-Hile sowie Thread bei StackOverflow

15.06.2017 - 15:57 Uhr

(^)?

Das könnte ein Bit-Operator sein: http://php.net/manual/de/language.operators.bitwise.php (evtl. auch i.V. mit der ord-Funktion)

15.06.2017 - 13:45 Uhr

Etwas mehr C#-Code darf es schon sein....
Was die Fehlermeldung betrifft: FAQ - NullReferenceException (zu spät...) (und als Vorsorge [FAQ]Für das nicht statische... )
Als Idee für das Auslesen: es sollen nur die Ergebnisse verwendet werden, die mit _0 (oder _1 ) enden (sog. Regex)