Wenn dies dein erster Besuch hier ist, lese bitte zuerst die Hilfe - Häufig gestellte Fragen durch. Du musst dich registrieren, bevor du Beiträge verfassen kannst. Du kannst auch jetzt schon Beiträge lesen. Suche dir einfach das Forum aus, das dich am meisten interessiert.
ne frage zu den pointern. zeile 8 is klar, aber bei der while abfrage bin ich mir net 100% sicher.
wann muss ich *pxxx verwenden und wann reicht pxxx? sobald ich den wert verändere? aber dann müsste ich doch auch ++*pbeg schreiben, oder ist das nich der fall weil ich da die position vom pointer nur verschiebe?
*(z+1) oder z[+1] oder z+1 sorgen dafür, dass in dem array ein Schritt weiter gegangen wird, unabhängig vom Datentyp.
In den ersten Beiden Fällen würde sofort der Inhalt der Variablen ausgegeben. Im letzten Fall die Adresse der zugewiesen Variable.
*z+1 addiert dem ersten Wert des Arrays 1, funktioniert also richtig nur bei integer.
z[0]+1 würde das gleiche machen
*(z+1)+9 würde dem zweiten Wert 9 addieren.
Gibt's einen "anti-Match"? Also das Gegenteil von if (match.Success){
Sowas wie if (match.Fail){? mit }else{ will's nicht funktionieren, wie ich's mir vorstelle Ò_ó
Der Code durchsucht Feldinhalte und soll, wenn bestimmte Inhalte gefunden werden, fortfahren. Andernfalls soll er etwas anderes veranstalten. Das funktioniert bei anderen Feldinhalten, als den im Match vorgegebenen. Aber nicht, wenn bei einem zu durchsuchenden Datensatz das Feld leer ist oder es gar nicht existiert. *völlig entnervt*
ich kann nur feldinhalte (zeichenketten) durchsuchen. das problem ist, wenn kein inhalt (keine zeichenkette) da ist, dann gibt's nix zum matchen, auch nichts anderes (else) als das, wonach er suchen soll. und else bezeichnet offenbar nur andere als die vorgegebenen zeichenketten, nicht jedoch keine zeichenkette.
/edit: if (!match.Success){ funktioniert auch nicht. gleiches Problem wie mit }else{
dann mach vorher eine prüfung ob der string leer ist, da aber match.success einen bool zurückgibt müsste es auch ohne prüfung gehen.
if (!string.isnullorempty(zeichenkette))
if(match.success)
bblbalblabla
else blablabla
update:
string test= "das ist ein test";
var match = Regex.Match(test, @"test", RegexOptions.IgnoreCase);
if (match.Success)
{
string key = match.Groups[0].Value;
Console.WriteLine(key);
}
else
Console.WriteLine("nicht gefunden");
also dann hast du eher einen fehler in deinem regex, da obiger code auch mit einem leeren string funktioniert
hm okay. danke! werde es mal versuchen. den code 1:1 posten geht leider nicht - firmeninterna-dings.
habe inzwischen die befürchtung, dass die softwareumgebung, in der ich arbeite, kein "sauberes" c# ist, weil meine konstruktionen - auch die funktionierenden ;) - anders/einfacher aussehen.
bin übrigens auch dabei mich grad mit c# zu beschäftigen, und habe momentan folgendes problem mit einem Windows Forms programm
Habe jetzt ordentlich damit rumgespielt und hab nun ein Datagrid, in dem ich über mehrere Radio Boxen die Tabelle des MS SQL Servers aussuchen kann, die nun auch alle vernünftig angezeigt werden.. Hab aber alles in der Form geschrieben.
Nun wollte ich das ganze inne klasse auslagern, stoße dabei aber an das problem das ich nicht auf die methoden der form1 zugreifen kann.
Beispiel:
public void setdbGridDataSource(BindingSource setSource) ist meine Set methode in der Form1.
in meiner neuen Klasse kann ich aber nicht draufzugreifen, der sieht die einfach nicht nicht.
Kommentar