Willkommen auf myCSharp.de! Anmelden | kostenlos registrieren
 | Suche | FAQ

Hauptmenü
myCSharp.de
» Startseite
» Forum
» Suche
» Regeln
» Wie poste ich richtig?

Mitglieder
» Liste / Suche
» Wer ist online?

Ressourcen
» FAQ
» Artikel
» C#-Snippets
» Jobbörse
» Microsoft Docs

Team
» Kontakt
» Cookies
» Spenden
» Datenschutz
» Impressum

  • »
  • Portal
  • |
  • Mitglieder
Beiträge von M.L.
Thema: Parse "Sun Dec 13 03:52:21 +0000 2009" zu DateTime
Am Gestern, im Forum: Basistechnologien und allgemeine .NET-Klassen

Nebenbei ist "DateTime" veraltend: FAQ - DateTime vs. DatetimeOffset...

Thema: AccessViolationException... String aus c++ Array in C#
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Zitat
im geschützten Speicher zu lesen oder zu schreiben
Funktioniert der ursprüngliche C/C++-Code wie angedacht ? Wobei ein C oder C++ - Compiler (zumindest zur Kompilierzeit) idR ein liberaleres Verhältnis zum Manipulieren von Speicherinhalten hat.

Thema: Assoziation in C#
Am im Forum: Grundlagen von C#

Es könnte z.B. gefragt werden, ob es einen codetechnischen Unterschied zwischen einer 1..0* und 0..1 Assoziation gibt. Dieser Artikel könnte weiterhelfen: https://www.codeproject.com/Tips/596709/Implementation-of-Type-of-Association

Thema: AccessViolationException... String aus c++ Array in C#
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Die Verwendung von LPSTR deutet übrigens auf einen (sehr) alten C++-Code hin: difference-between-char-and-lpstr-in-windows

Thema: Drucken Vorschau wird nicht gezeichnet
Am im Forum: Rund um die Programmierung

Zitat von AceTecNic
auf irgendeine Weise funktioniert es


...Person2.Text, txtin_Person3.Text, txtin_Person4.Text,...
                        txtin_Person4.Text... 
                        txtin_Person5.Text 
Längerfristig sollte man (häufige(re)) Änderungen/Erweiterungen/Wartbarkeit/... des Codes einplanen (deswegen auch die bereits genannte Schichtentrennung: um genau diese Aktionen (an einer (zentralen) Stelle) zu erleichtern). Um mehrere Controls anzusprechen gibt es auch einen Artikel: FAQ - Variablennmen zur Laufzeit...

Thema: HILFE Skript zum Abfragen einer aspx Webseite auf externen Server
Am im Forum: Web-Technologien

Prinzipiell geht so etwas, Stichwort z.B. "Web Scraping"
Es kann aber (z.B.) sein das die Zielseite Schutzmechanismen gegen zuviele Anfragen (pro Zeiteinheit) aktiviert hat oder Hintergrundinformationen geliefert werden wollen (die _nur_ ein richtiger Browser mitgibt)

Thema: Browser mit URL Angabe öffnet nicht
Am im Forum: Grundlagen von C#

Zitat von Elmo84
WPF .. Neuling
Zwecks Erfolgserlebnis könnte man hier schauen: https://www.dotnetperls.com/webbrowser-wpf

Thema: Code umgeschrieben. Ist das gut?
Am im Forum: Code-Reviews

Zitat von LittleTester
Abhängigkeit... "gutem" Code
Man sollte -auch auf Vorrat- davon ausgehen, dass sich die externen wie internen Laufzeitbedingungen eines Programms (öfter(s)) ändern können (z.B. könnte man das Vorhandensein einer Registry oder bestimmter Äste dort im Vorab abfragen). Ansonsten besteht eine weitere Gefahr von "Pain Driven Development" (Anspielung auf das neuste YT-Video von D. Tielke)

Thema: Variable über Forms hindurch ansprechen
Am im Forum: GUI: Windows-Forms

Für den Anfang: FAQ- Kommunikation von 2 Forms

Thema: Strukturierte Programmierung erlernen
Am im Forum: Rund um die Programmierung

Zitat
üben
Und Fallstricke -trotz S.O.L.I.D.- vermeiden: Beitragsreihe bei Informatik-aktuell.de

Thema: Zugriff auf Variablen-Typen und Namen anderer Klasse (NICHT den Inhalt)?
Am im Forum: Grundlagen von C#

Zitat von Arti
...Anfänger...
Längerfristig sollte man empfohlene menschliche Verhaltensweisen -die das (häufige(re)) Ändern/Erweitern/Nutzen/Pflegen/... (an zentraler Stelle) der Software erleichtern- wie (z.B.) Namespaces, Namenskonventionen, SOLID-Prinzipien ("encapsulate what varies"), Aufteilung in Schichten, Versionsverwaltung, "pro Klasse eine Aufgabe", Dokumentation, TDD, Architektur,... beachten. Mit zunehmender Menge an Akteur:innen kommen weiterhin Stichworte wie (z.B.) Scrum, Kanban, "Code-Ownership", "mit Leuten reden",... ins Spiel.

Thema: Strukturierte Programmierung erlernen
Am im Forum: Rund um die Programmierung

Zitat von Gruwe
C++ ... C# ...Python ..strukturiert
Die SOLID-Prinzipien könnte man noch recherchieren. Die bereits genannten Stichwörter stellen bekannte Bearbeitsmöglichkeiten dar, deren Vor- und Nachteile man kennt (oder kennen sollte). Ein Vorteil besteht aus menschlicher Sicht im einfacheren Ändern/Erweitern/Nutzen/... des Codes (an einer Stelle)

In C# ist alles (Methoden, Variablen,...) zwingend innerhalb einer Klasse zu defnieren. Mehrfachvererbung gibt es nicht und vermeidet das "diamond problem".

Thema: Dokumentation zum Windows-API-Code-Pack gesucht
Am im Forum: Rund um die Programmierung

Zitat
Wie geht man sowas an?
WIE der damalige Autor auf den Code gekommen ist (trial and error, Doku gelesen,...) wird sich wohl kaum rekonstruieren lassen. Deswegen machen sinnvolle Namensgebungen Sinn: um das Ändern/Erweitern/Nutzen/... eines Codes/ einer API/... zu erleichtern. Eine gute und aktuelle Dokumentation mitzuliefern ("Read the fine manual") ist trotzdem nicht falsch: Twiiter-Thread von RapidAPI

Thema: Eine einfache Tabelle programmieren
Am im Forum: Grundlagen von C#

Zitat von CyborgBeta
Tabelle programmieren? Inhalte dynamisch hinzufügen und entfernen
...Wie bindet man eine Library ein
Z.B. mit Transact-SQL i.V. mit SQL Server Management Studio oder man sucht auf der Seite nach "Datenbank" ( https://learn.microsoft.com/de-de/dotnet/framework/data/adonet/sql/linq/how-to-dynamically-create-a-database ) Bei datenändernden Aktionen siehe auch Artikelserie: SQL-Parameter
Bibliotheken werden (neuer) über "NuGet" heruntergeladen.

Thema: Fehlermeldung bei Datenbank-Verbindung
Am im Forum: Datentechnologien

Zitat
..Anfänger mit C# ..
Teil II, um die gröbsten Fehler nach Möglichkeit zu verhindern:
--aus technischer Sicht interessiert den Compiler nur das formell korrekter Code geschrieben wird (zur Not zwingt einen der Compiler mittels Warn- oder Fehlermeldungen zu diesem Verhalten). "Formell korrekt" im Minimalfall: -alle Methoden/Variablen/... sind auf jeden Fall innerhalb einer Klasse zu definieren(*), -eine cs.-Datei des Projekts enthält eine "static void Main"-Methode(*), -Datentypsicherheit ist einzuhalten

(*)neuere .NET Versionen könnten liberaler sein und diese Anforderungen in den Hintergrund rücken lassen


--aus menschlicher Sicht machen diese (empfohlenen) Verhaltensweisen Sinn:
-Code Conventions (erleichtert das Lesen/Schreiben von Code)
-Aufteilung in Schichten, s.a. Drei-Schichten-Architektur (macht effektiv Sinn, wenn die SW an einer (zentralen) Stelle (häufig(er)) geändert oder erweitert werden soll) Generell erleichtert die korrekte Anwendung des "Teile-und-Herrsche"-Prinzips das Erweitern oder Ändern einer Software.
-weitere Stichwörter: Verwendung von SW-Tests / Algorithmen / Datenstrukturen...

Thema: Fehlermeldung bei Datenbank-Verbindung
Am im Forum: Datentechnologien

Auf Vorrat (da DB-Anbindung): [Artikelserie] SQL-Befehle:... (macht Sinn, wenn man Daten manipulierenden Angreifern/Nutzern/... nicht "Tür und Tor" offen halten will)
Fehlerhafte (i.S. von nicht vertrauenswürdige) Software kann man sich aber auf jedem Weg einhandeln (Anspielung auf Youtube, "thenativeweb", "Achtung! npm ist unsicher (by Design …))

Thema: Wie muß man denken und handeln lernen?
Am im Forum: Smalltalk

Zitat
BASIC ..., Pascal und C.
Grundsätzlich gibt es bei jeder Programmiersprache eine formalisierte Menge an Schlüsselwörtern auf die der Compiler / Interpreter / Transpiler (Bspl.: TypeScript) /... in einer vorgesehenen Art und Weise reagiert. Diese Schlüsselworte lassen sich x-beliebig kombinieren, führen aber eben nicht immer zum Erfolg und werden mit Warnungen oder Fehlermeldungen quittiert. Z.B. schlägt die Kombination "abstract class" i.V. mit "final" fehl.

Den Compiler / Interpreter /... selbst interessiert nur die formelle (nicht dessen logische) Korrektheit des Codes.

Thema: Funktion für alle Objekte einer Klasse
Am im Forum: Grundlagen von C#

Zitat
...PHP...C#...OOP...
Auf Vorrat: C# erzwingt die Verwendung von Klassen zum Definieren von Variablen und Methoden. Datentypsicherheit wird auch streng gehandhabt: FAQ - Variablennamen zur Laufzeit...

Thema: ChatProgramm (Anfänger - TCP / Threading)
Am im Forum: Netzwerktechnologien

Zitat
... ändern?
Zusätzlich: im Endeffekt ist der verwendete C#-Compiler die entscheidende Instanz was formal(*) korrekten Code, Implementierungs-Möglichkeiten oder Magie im Hintergrund betrifft. Verhaltensweisen wie "Clean Code" oder "Aufteilung in Schichten" dienen dem Menschen, erleichtern aber das Ändern oder Erweitern eines Softwareprodukts. Und mit (tendenziell) zunehmender Menge an Code ist der Einsatz einer Versionsverwaltung (Git, (veraltet) Subversion, (veraltet) CVS,... ) anzuraten.

(*)nicht zwingend: logisch

Thema: Grundsätzliche Verständnisfrage zu get und get
Am im Forum: Grundlagen von C#

Zitat von Little Tester
...PHP...
PHP ist eine Skriptsprache und diese sind idR weniger anspruchsvoll was z.B. Formalien oder Gebrauch der OOP darstellt. Die Idee getter- und setter-Methoden als Container oder zentrale Kontrolle einzusetzen ist aber dieselbe wie in C#: https://www.php-einfach.de/experte/objektorientierte-programmierung-oop/php-design-patterns/get-und-set-methoden/

Thema: Grundsätzliche Verständnisfrage zu get und get
Am im Forum: Grundlagen von C#

Zitat
... get und set...
Das sind Methodennamen, und wie jede Methode beinhalten sie eine Teilmenge elementarer Befehle. Wobei "get" und "set" vom Compiler gesondert behandelt werden (im Ggs. zu anderen Bezeichnungen).
 { get; set; }
ist übrigens eine valide Kurzschreibweise, wenn _nur_ Werte gelesen oder gesetzt werden sollen.

Thema: Wann verwendet man static?
Am im Forum: Grundlagen von C#

Zitat von sane
...static...
Klassen dienen zum Herstellen von Zusammenhängen zwischen Methoden und Objekten (1). Eine statische Methode oder Variable soll diese Eigenschaft aber gerade nicht erfüllen (auch wenn der C#-Compiler eine formelle Definition innerhalb einer Klasse erwartet (2)).

(1)youtube.com, Kanal "thenativeweb", "Warum OOP (objektorientierte Programmierung) überbewertet ist" (ab 3:03) (tendenziell religiöse Ansichten...)
(2)youtube.com, Kanal "thenativeweb", "5 Gründe, warum C# Murks (und nicht mehr so ganz zeitgemäß) ist" (ab 13:14 oder 14:49) (auch tendenziell religiöse Ansichten...)

Thema: Mit WebClient eine Webseite mit Suchbegriff aufrufen und Ergebnis sehen
Am im Forum: Web-Technologien

Zitat
C# .. Webabfrage
Alternativ könnte man hierfür eine Skriptsprache wie Python (i.V. mit z.B. Beautiful Soup) verwenden.

Thema: getter und setter Schreibweise
Am im Forum: Grundlagen von C#

Das ist eine vom Compiler akzeptierte Kurzschreibweise, wenn __nur__ Werte gelesen oder geändert (Doku zu set) werden sollen: get – C#-Referenz

Thema: verknüpfte Daten in dataGridView kennzeichnen
Am im Forum: Grundlagen von C#

Zumindest was das Löschen aus der jeweiligen View (nicht aus den verwendeten Datensätzen) angeht, könnte das hier helfen: https://www.csharp-console-examples.com/winform/deleting-selected-row-in-datagridview-in-c-by-using-button/

Thema: Namensliste in csv-Datei Vornamen alphabetisch sortieren
Am im Forum: Basistechnologien und allgemeine .NET-Klassen

Oder mit Python: https://www.geeksforgeeks.org/how-to-sort-data-by-column-in-a-csv-file-in-python/ (das Panda-Paket ist analog zum CsvHelper eine Fremdbibliothek)

Thema: Serialisierung von ListView
Am im Forum: Grundlagen von C#

Zitat von kstanger
Objektorientierung
...da gehört mehr dazu als "nur" ein (oder mehrere) Instanzobjekt(e) anzulegen: Rheinwerk - Openbook OOP und Rheinwerk - Openbook VC# '12 (Kap. 3)

Thema: Programm stürzt ab, oder rechnet und rechnet
Am im Forum: Grundlagen von C#

Zusatz: bei graphischer Programmierung können auch passende Bibliotheken und Möglichkeiten der Grafikkarte (GPU) genutzt werden. Sinn und Zweck der (parallelen) Berechnungen wird der Rechner aber auch nicht kritisieren.

Thema: XML-Datei auslesen
Am im Forum: Datentechnologien

Zitat
XML
...und falls (später) JSON zum Einsatz kommt: Tutorialhinweis bei dotnetpro

Thema: C#-Buch für Kiddies (noch nicht 10 Jahre alt)
Am im Forum: Buchempfehlungen

Zitat
AntMe... Schrödinger (..) relativ alt
Zusatz:
AntMe verwendet eine mittlerweile veraltete .NET Version inkl. IDE, XNA wird auch nicht mehr weiterentwickelt (Vorteil: es gibt (wohl) keine beachtenswerten Änderungen/Erweiterungen mehr)
Die aktuellste Ausgabe von Schrödinger (Rheinwerk Verlag) stammt von 2019 (C# 8)