Hallo,
ich bin grade dabei dynamisch zur rechnen
e.g
nur geht das nicht so recht (logisch).
Als ich googelte, traf ich auf
Kennt oder hat das jm. ein fertige Funktion, ansonsten wäre mein Ansatz den Type
e.g 255 * 2 => 500, und das geht nicht.
ansonsten da so mein Ansatz aus
!!Horror-Code
Spoiler anzeigen
ich bin grade dabei dynamisch zur rechnen
e.g
nur geht das nicht so recht (logisch).
Als ich googelte, traf ich auf
dynamic
, aber ich weigere mich dynamic
zu benutzen, denn ich bin der Meinung, das es dafür einen besseren weg gibt, denn im Endeffekt sind es alles nur bits Kennt oder hat das jm. ein fertige Funktion, ansonsten wäre mein Ansatz den Type
<T>
in Bytes zu teilen und dann meine Rechenoperation ausführe. Problem wird nur dann entstehen, wenn ich ein übelrauf habe.e.g 255 * 2 => 500, und das geht nicht.
ansonsten da so mein Ansatz aus
!!Horror-Code
C#-Quellcode
- public static Elementar<T> operator *(Elementar<T> element, T val) {
- int tByteCount = element.TSize;
- T* valAPtr = &val;
- for(int i = 0; i < element.Count; i += 1) {
- T* valBPtr = element.GetElementPtrAt(i);
- for(byte byteIndex = 0; byteIndex < tByteCount; byteIndex += 1) {
- int valueC = *(byte*)(valAPtr + byteIndex) * *(byte*)(valBPtr + byteIndex);
- *(byte*)(valBPtr + byteIndex) = *(byte*)&valueC;
- }
- }
- return element;
- }