@ZasilaczKomputerowy: nie widze nigdzie gdzie by sie lepiej wykazali, C# tak samo traktuje castowanie do shorta jak java w tym wypadku, juz to pod zagadka1 przerabialem z kims...
var s3 = (short)123; s3 -=1; s3 = s3 - 1;
wynik tego dzialania jest taki sam jak w javie. poza tym ciekawe czemu C# traktuje shorta po macoszemu i nie ma opcji postawienia litery np 1S jak to jest w 1L zeby
w javie do przechowywania wartosci od 0 do 65k jest char
@ZasilaczKomputerowy: java nie ma unsigned shorta by design, wiec troche nie wiem po co wycigasz roznice pomiedzy jezykami, ale odbije pileczke i zrob cos takiego w C# ( ͡°͜ʖ͡°)
@Value @EqualsAndHashcode public enum Ssadas { VALUE(3); final int value; Ssadas(int value) { this.value = value; } }
public class Program { public static void Main(string[] args) { Console.WriteLine(Ssadas.VALUE3 == Ssadas.VALUE3); } }
public class Ssadas { public static readonly Ssadas VALUE3 = new Ssadas(3); public static readonly Ssadas VALUE4 = new Ssadas(4); public static readonly Ssadas VALUE5 = new Ssadas(5); public static readonly Ssadas VALUE6 = new Ssadas(6);
@ZasilaczKomputerowy: ja moge w tym enumie przechowac singletona, dodac kolejne modyfikowalne pola, porownac klase uzywajac .equals albo ==, enum moze dziedziczyc z interface albo innej klasy i zawsze mam wtedy gwarancje ze tylko jeden enum istnieje w calym JVM ( ͡°͜ʖ͡°)
@interface: A czego z rzeczy które wymieniłeś, nie może robić ta klasa którą napisałem? Przydałby się ktoś od C#, bo ja na codzień też robię w javie (i znam mankamenty tego języka), a C# to na studiach tylko trochę liznąłem.
@ZasilaczKomputerowy: to tyle co ja z C#, w C# enum jest intem wiec nie jest klasa, nie dziedziczy i nie ma pol. C# nie ma compile-time annotation processing, wiec @Value @EqualsAndHashcode nie zrobisz (to gwarantuje ze klasa ma poprawny equals i hashCode bez testowania tego recznie)
@interface: Jak widzę twoje wpisy w gorących to zakreślam losową odpowiedź w ankiecie żeby wykopowa społeczność #programista15k wyglądała na bardziej durną niż jest. ( ͡°͜ʖ͡°)
Short s = 1;
Ktora z ponizszych operacji jest poprawna?
do rozwiazania wolam wieczorem plusujacych.
#interfacesmieci
#java #naukaprogramowania
Ktora z operacji jest poprawna
Komentarz usunięty przez autora
var s3 = (short)123;
s3 -=1;
s3 = s3 - 1;
wynik tego dzialania jest taki sam jak w javie. poza tym ciekawe czemu C# traktuje shorta po macoszemu i nie ma opcji postawienia litery np 1S jak to jest w 1L zeby
ushort value = 32768;
w javie do przechowywania wartosci od 0 do 65k jest
char
@ZasilaczKomputerowy: java nie ma unsigned shorta by design, wiec troche nie wiem po co wycigasz roznice pomiedzy jezykami, ale odbije pileczke i zrob cos takiego w C# ( ͡° ͜ʖ ͡°)
@Value @EqualsAndHashcode
public enum Ssadas {
VALUE(3);
final int value;
Ssadas(int value) {
this.value = value;
}
}
public class Program
{
public static void Main(string[] args)
{
Console.WriteLine(Ssadas.VALUE3 == Ssadas.VALUE3);
}
}
public class Ssadas
{
public static readonly Ssadas VALUE3 = new Ssadas(3);
public static readonly Ssadas VALUE4 = new Ssadas(4);
public static readonly Ssadas VALUE5 = new Ssadas(5);
public static readonly Ssadas VALUE6 = new Ssadas(6);
private int val;
private Ssadas(int val)
{
this.val=val;
}
public static bool operator ==(Ssadas c1,
nice try
A czego z rzeczy które wymieniłeś, nie może robić ta klasa którą napisałem? Przydałby się ktoś od C#, bo ja na codzień też robię w javie (i znam mankamenty tego języka), a C# to na studiach tylko trochę liznąłem.
@Value @EqualsAndHashcode
nie zrobisz (to gwarantuje ze klasa ma poprawny equals i hashCode bez testowania tego recznie)EDIT:
A temu w c# bliżej to wzorca z języka C++.
Komentarz usunięty przez autora Wpisu
Komentarz usunięty przez autora
Dodatek wspierany przez Cebula.Online
Nie chcesz być wołany/a jako plusujący/a? Włącz blokadę na https://mirkolisty.pvu.pl/call lub odezwij się do @IrvinTalvanen
Uważasz, że wołający nadużywa MirkoList? Daj znać @IrvinTalvanen
! @slayaa @63274682374 @sokytsinolop @Exhumed @Zaff @koozkie @ppawel @kto3 @jaHejter @Raberr @kaervek @dzuzpeppe @Meksovi @Mesiya391 @Kaijot @kzw @zelgawis2 @SoFarAway @pawmie @afe1 @barteb @KontoDoPomocy @MrRafal @podubin @OneEyedOldMan @petunya @loqq @radar42 @murarz208 @Fuv @Telekomunista @krasnoludkolo @lajdak @VoltageControlled @