vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
SEPA-Dateien erstellen inkl. IBAN-, BLZ-/Kontonummernprüfung  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

C# Ecke
Variable im Label anzeigen 
Autor: Oly
Datum: 05.05.14 21:07

Hallo zusammen,

ich benötige da mal eine Antwort zum Verständnis da ich bis jetzt nichts gefunden habe, warum.

Ich deklariere eine globale Variable int a=9;

Wenn ich jetzt ein Button Click ausführe, so soll im Label1.Text die Ziffer 9 erscheinen.

Wenn ich Label1.Text= a ; schreibe, bekomme ich einen Fehler das die Variable int nicht zum string Konvertiert werden kann.
Schreibe ich aber Label1.Text= "" +a; ist alles ok.

WARUM?

Gruß
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: effeff
Datum: 05.05.14 22:18

Oly schrieb:
Zitat:

Wenn ich Label1.Text= a ; schreibe, bekomme ich einen Fehler
das die Variable int nicht zum string Konvertiert werden kann.
Schreibe ich aber Label1.Text= "" +a; ist alles ok.

WARUM?

Gruß


Weil "" ein String ist - wenn auch ein leerer, an den die 9 nur angehängt wird. Es bleibt also ein String.

Wenn Du die Güte hättest, gleich einen String (umgewandelt) zu benutzen, hättest Du auch kein Problem:

            int a=9;
 
            label1.Text = a.ToString();

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 05.05.14 22:27

Das heisst es wird automatisch konvertiert wenn ich einen leerstring benutze und die variable dann anhänge und ohne string nicht? verstehe ich nicht ganz, aber OK. In V.Basic ging es.

Danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: effeff
Datum: 05.05.14 23:18

Nein, es wird nicht konvertiert. Du HAST doch schon einen String (der Leerstring), an den nur etwas angehängt wird. Damit bleibt das ein String! Egal, ob Du eine Zahl oder einen Buchstaben dranhängst.

Albern ausgedrückt: Wenn Du einen Bayern-München-Fan-Bus organisierst, der nach München zum Spiel gegen den BVB fährt, können unterwegs von der Nordsee aus gesehen trotzdem BVB-Fans mitfahren. Es bleibt trotzdem der Bayern-München-Fan-Bus! Und nein: Ich bin St. Pauli-Fan und WIR haben den Weltpokalsieger besiegt...

EALA FREYA FRESENA

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Manfred X
Datum: 05.05.14 23:44

Hallo!

Manches klärt sich durch einen einen Blick in die Dokumentation:
http://msdn.microsoft.com/de-de/library/k1a63xkz.aspx

Dort steht:
[I]Der binäre Operator + ist für numerische Typen und Zeichenfolgentypen
vordefiniert. Für numerische Typen berechnet + die Summe seiner zwei
Operanden. Wenn mindestens ein Operand den Zeichenfolgentyp aufweist,
verkettet + die Zeichenfolgenentsprechungen der Operanden. [/I]







Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 06.05.14 07:36

Alles klar, danke
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: ModeratorDaveS (Moderator)
Datum: 06.05.14 09:15

Allgemein ist C# viel pingeliger als VB. So manches was man locker in VB.Net machen kann mag C# nicht. Sind allerdings alle Dinge, die man in Vb.Net auch besser nicht macht, weil sie u.U. zu merkwürdigen bzw weniger nachvollziehbaren Ergebnissen führen können.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 06.05.14 09:33

Das konnte ich gut nachvollziehen
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Manfred X
Datum: 06.05.14 11:26

Unter der Einstellung "Option Strict On" erlaubt
die IDE bei VB.Net die Mischung von Strings und Numerics
beim +Operator nicht.
Mitunter ist VB deutlich "pingeliger" als C#.

Näheres ....
http://msdn.microsoft.com/de-de/library/9c5t70w2.aspx




Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: ModeratorDaveS (Moderator)
Datum: 06.05.14 13:39

Eigentlich sehe ich das nicht wirklich so, weil der Verkettungs-Operator in VB das "&" ist, und damit kann man ziemlich alles verketten, Strict On hin oder her. Das gesagt, der "+" in C# ist schon etwas einmalig.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 07.05.14 07:48

Hallo,

habe da wieder Mal eine Frage.

Wenn ich label1.Text = a.ToString;

schreibe, bekomme ich einen Fehler.

Schreibe ich

label1.Text = a.ToString();

dann läuft es.
Warum?
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: ModeratorDaveS (Moderator)
Datum: 07.05.14 08:24

Ein Funktionsaufruf in C# braucht die Klammern.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 07.05.14 08:26

Tostring wird automatisch gesetzt wenn ich den Punkt hinterm a setzt und die klammern nicht. Oh mann
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: ModeratorDaveS (Moderator)
Datum: 07.05.14 08:56

Wenn du eine linke Klammer eintippst erscheint die rechte...aber man will nicht immer die Klammern angeben, z.B. wenn man ein Delegate verwendet. Aber wie schon gesagt, C# ist nicht so locker wie VB.

________
Alle Angaben ohne Gewähr. Keine Haftung für Vorschläge, Tipps oder sonstige Hilfe, falls es schiefgeht, nur Zeit verschwendet oder man sonst nicht zufrieden ist

Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 07.05.14 16:24

Ich hatte die Hoffnung das man beim tab auf tostring alles weitere gesetzt wird. Ich Krieg das schon hin mit der Zeit
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Manfred X
Datum: 07.05.14 16:43

VB.Net kann das ....
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Re: Variable im Label anzeigen 
Autor: Oly
Datum: 07.05.14 18:16

Deshalb war ich ja so überrascht.
Themenbaum einblendenGesamtübersicht  |  Zum Thema  |  Suchen

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel