Új hozzászólás Aktív témák
-
amdni
aktív tag
Megoldódott
:public static T operator +(Node<T> x, Node<T> y)
{
return (dynamic)x.value + y.value;
}public static T operator /(Node<T> x, int y)
{
return (dynamic)x.value / y;}
public Node<T> Sum()
{
Node<T> ertek = new Node<T>();
Node<T> temp = start;
while (temp != null)
{
ertek.value = ertek + temp;
temp = temp.next;
}
return ertek;
}public T Atlag()
{
T vissza;
vissza = Sum() / count;
return vissza; -
amdni
aktív tag
Sajnos még mindig nem tudom megoldani a problémát.
Valaki esetleg tudna ebben segíteni?
Ha c#-ban egy generikus étrékkel szeretnék aritmetikai műveletet végezni pl. összeadást, hogyan tudom megoldani?
Valójában egy láncolt listába szeretnék írni egy függvényt, ami a láncolt lista átlagát adja meg. És a lálcolt lista generikus. -
amdni
aktív tag
Ez a legújabb verzióm:

public static Node<T> operator +(Node<T> x, Node<T> y)
{
return (dynamic)x.value + y.value;
}public T Szum()
{
Node<T> tempValue = new Node<T>();
Node<T> temp = start;
while (temp != null)
{
tempValue = temp + tempValue;
temp = temp.next;
}
return tempValue.value;
}Ez a hibaüzenet: Microsoft.CSharp.RuntimeBinder.RuntimeBinderException: 'A(z) „int” – „Node<int>” implicit típuskonverzió nem lehetséges.'
-
amdni
aktív tag
válasz
petyus_
#8606
üzenetére
Próbáltam úgy, szintaktikailag nem jelzett hibát a visual studio, de a program nem futott le, egy exeption-an megállt.
Végülis én 2 db T típusú adatot szeretnék összeadni.
class Node<T>
{
public T value;
public Node<T> next;
public Node<T> prev;public static T operator +(T x, T y)
{
return (dynamic)x + y;
}}
-
amdni
aktív tag
válasz
petyus_
#8604
üzenetére
Eddig már eljutottam, de valami hiba van:
Egyébként egy kérirányú lálncolt listában kellene egy függvényt írom, ami az átlagot kiszámolja.
De a függvénynek a láncolt listában kell lennie, nem a program.cs-ben.class Node<T>
{
public T value;
public Node<T> next;
public Node<T> prev;public static T operator +(Node<T> x, Node<T> y)
{
return (dynamic)x.value + y.value;
}}
public T Atlag()
{
Node<T> tempValue = new Node<T>();
Node<T> temp = start;
while (temp != null)
{
tempValue = tempValue + temp;
}
return tempValue.value;
} -
amdni
aktív tag
Üdv!
Hogyan lehet megoldani, hogy c#-ban generikus értékre működjön pl. az + (összeadás) operátor?
class Node<T>
{
public T value;
public Node<T> next;
public Node<T> prev;public static Node<T> operator +(Node<T> a, Node<T> b)
{
return a.value + b.value;
}
}Ez sajnos nem működik.
Köszönöm a segítséget!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Telekom otthoni szolgáltatások (TV, internet, telefon)
- Teljesen M5 SoC-családra vált az Apple Macbook Air és Pro
- Milyen routert?
- Az Office-t is elengedi a terméktámogatás nélküli Windows 10-en a Microsoft
- Xbox Series X|S
- Milyen nyomtatót vegyek?
- Spórolós topik
- Meghozta a régóta várt asztali Ryzen APU-kat az AMD
- Battlefield 6
- 600 Mbps-os tempót ígér 2,4 GHz-en az ASUS RT-N18U High Power routere
- További aktív témák...
- BONTATLAN Új iPhone 17 PRO MAX 256-512GGB Független 1év Apple GARANCIA Deák Térnél Azonnal Átvehető.
- Kingston FURY Beast 16GB (1x16GB) DDR4 3200MHz
- Kingston FURY 32GB (2x16GB) DDR4 2400MHz (Beszámítás)
- Kingston FURY 32GB (2x16GB) DDR4 3200MHz (Beszámítás)
- Kingston FURY Beast 32GB (2x16GB) DDR4 3200MHz (Beszámítás)
- Asus 17 TUF Gaming FHD IPS 144Hz G-Sync Ryzen7 7435HS 16GB 512GB Nvidia RTX 4060 8GB Win11 Garancia
- Dell Latitude 7420 Core i7-1185 G7, 16GB RAM, SSD, jó akku, számla, 6 hó gar, szép állapot
- Bomba ár! Dell Latitude 5495 - Ryzen 5 I 8-16GB I 256SSD I 14" FHD I HDMI I Radeon I Cam I W11 I Gar
- HP ProBook 650 G5 - i5 8265U, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- MikroTik CCR2004-16G-2S+
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest
:
