White Tiger
Cadet 3rd Year
- Registriert
- Mai 2002
- Beiträge
- 36
Frage zu C# Variablen
Guten Morgen
So ich arbeite mich grad in C# ein. Verwende das Buch C# in 21 Tagen.
Also habe da ein Programm
So das Teil funktioniert bestens und wirft den Wert 1 aus. So die Zahl 10 bzw. 9 sind literalen Konstanten und werden als Variable int deklariert. So das der Speicherbereich von int 0-4.294.967.295 beträgt hätte ich gern die Variable short genommen (Speicherbereich)+ 32.767 nur als Beispiel da ja int die reinste Verschwendung ist beim Zahlenwert 10.
So jetzt wirft mir Visual .NET den Fehler raus "Implizite Konvertierungen des Typs int zu short nicht möglich! Wenn ich das ganze dann so mache
die gleiche Fehlermeldung!
Es muss doch möglich sein das ganze in short abzulegen. int ist ja verschwendunmg!! Was mach ich falsch??
Thanks
Guten Morgen
So ich arbeite mich grad in C# ein. Verwende das Buch C# in 21 Tagen.
Also habe da ein Programm
Code:
using System;
namespace Kap3
{
class CUps
{
static void Main(string[] args)
{
int iZahl1 = 10;
int iZahl2 = 9;
int iErgebnis = 0;
iErgebnis = iZahl1 - iZahl2;
Console.WriteLine("{0}",iErgebnis);
Console.ReadLine();
}
}
}
So das Teil funktioniert bestens und wirft den Wert 1 aus. So die Zahl 10 bzw. 9 sind literalen Konstanten und werden als Variable int deklariert. So das der Speicherbereich von int 0-4.294.967.295 beträgt hätte ich gern die Variable short genommen (Speicherbereich)+ 32.767 nur als Beispiel da ja int die reinste Verschwendung ist beim Zahlenwert 10.
Code:
using System;
namespace Kap3
{
class CUps
{
static void Main(string[] args)
{
short sZahl1 = 10;
short sZahl2 = 9;
short sErgebnis = 0;
sErgebnis = sZahl1 - sZahl2;
Console.WriteLine("{0}",sErgebnis);
Console.ReadLine();
}
}
}
So jetzt wirft mir Visual .NET den Fehler raus "Implizite Konvertierungen des Typs int zu short nicht möglich! Wenn ich das ganze dann so mache
Code:
using System;
namespace Kap3
{
class CUps
{
static void Main(string[] args)
{
int iZahl1 = 10;
short sZahl1 = 0;
sZahl1 = (short) iZahl1;
int iZahl2 = 9;
short sZahl2 = 0;
sZahl2 = (short) iZahl2;
int iErgebnis = 0;
short sErgebnis = 0;
sErgebnis = (short) iErgebnis;
sErgebnis = sZahl1 - sZahl2;
Console.WriteLine("{0}",sErgebnis);
Console.ReadLine();
}
}
}
Es muss doch möglich sein das ganze in short abzulegen. int ist ja verschwendunmg!! Was mach ich falsch??
Thanks
Zuletzt bearbeitet von einem Moderator:
(Bitte den [code]-Tag verwenden!)