- Kábeleket és csövezést rejtő "kirakatház" a GameMax logójával
- Felvarrták az Arctic rackmount rendszerekhez szánt CPU-hűtőjének ráncait
- Háromféle kivitelben, és nem kis kapacitásokkal jönnek a Micron 6550 ION SSD-i
- Már a Samsung sem szolgálja ki modern AI lapkákkal Kínát
- Havazáshoz igazított kiadás kap a Steam Deck OLED
- Kormányok / autós szimulátorok topikja
- Milyen monitort vegyek?
- TCL LCD és LED TV-k
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Milyen egeret válasszak?
- HiFi műszaki szemmel - sztereó hangrendszerek
- Xiaomi Mi Box androidos médialejátszó 4K és HDR támogatással
- Mini PC
- Autós kamerák
- Milyen alaplapot vegyek?
Új hozzászólás Aktív témák
-
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! -
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
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
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.'
[ Szerkesztve ]
-
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
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;
Új hozzászólás Aktív témák
Hirdetés
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Okos Otthon / Smart Home
- Kamionok, fuvarozás, logisztika topik
- Politika
- iRacing.com - a legélethűbb -online- autós szimulátor bajnokság
- Xbox Series X|S
- Láncfűrész topik
- Kormányok / autós szimulátorok topikja
- Autós topik látogatók beszélgetős, offolós topikja
- Ukrajnai háború
- Call of Duty: Black Ops 6
- További aktív témák...
- PlayStation 4 Pro CUH-7116B - 2db kontroller - 5db játék
- Új, bontatlan Macbook Air Retina M2 13" 2022 Gray, 8GB RAM/256GB SSD/magyar bill./apple garacia
- SONY WH-1000XM3 vezeték nélküli, zajszűrős fejhallgató - HIBÁTLAN ÁLLAPOT
- XFX Radeon Speedster SWFT 319 RX 6800 - BONTATLAN - ALZA GARANCIA
- Bomba ár! Lenovo X1 Yoga 3rd - i5-8GEN I 8GB I 256GB SSD I 14" 2K Touch I W11 I CAM I Garancia!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: HC Pointer Kft.
Város: Pécs