[Playlisten] [Impressum und Datenschutzerklärung]
03.5.2b Tupel in C#
Tempo:
Anklickbares Transkript:
Truppe – sich schwierig an Tupel – natürlich – andersrum – Paare geordnete – Tripel drei untereinander quadruple – allgemein Tupel – Sachen hintereinander in geordneter Reihenfolge, das hört sich sehr abstrakter – aber sehr hilfreich, das gibt es seit einiger Zeit eingebaut in C-Sharp seit Version – richtig schön. Vorher gab's das nicht ganz so schön, aber jetzt bist du in sieben richtig schönes wollte ich noch mal zeigen, – man damit über Anstalten kann. – mal eine Funktion die aus einem Array den höchsten Wert finden und wo was du sowas hier wie finde – magst – du nicht das mal – dir übergebe ich ein Array – double Zahlen so. – mal der – Funktion – ist – geschrieben, – würden Sie vorgehen – das Maximum – den größten Wert der Andy Murray vorkommt, – was ist wenn dir das zu Fuß machen wie vergangene Semester, was machen Sie ✂ vergleichen also mit dem bisher größten angegebene – pauschal für der durchgehend Tabulator Tabulator, – viele sind im Gerät – Links – vergleiche mit dem bisher größten, das heißt, muss mir den schon vor mal gemerkt haben – am Meer bisher – und ich gucke ist dir aber nämlich da gerade bin – on me ist der größer – als der bisher größte – wenn ja – das dann wollt ja jetzt bisher – was da steht in dem – so gut. – dir einfach den bisher größten zurück zum Schluss, was ist das größte? – Schluss steht da der allergrößte drin in der Variable und bisher größte – gibt's einen Stress noch – der nicht zugewiesenen lokalen variable – größter. – haben sie da sinnvollerweise hinter am Anfang, was sollte Wert von bisher größter am Anfang sein, ✂ sowas wie ein endlich bräuchte ich hier es gibt er die Spezial Zahl bei double und float gibt's ja die Spezial Zahl Node numbers, das ist gar keine Zahl – hier sowas – Ski double – Infinity – unendlich – es im Bereich in double Bereich Einflussbereich gibt es sowas wie minus unendlich. – ist nicht das was man sie noch Mathematik wo sind, die verstehen würde, aber typischerweise – funktioniert es so wie minus unendlich, wenn sie eins durch -0 – Teilen kriegen sie z Endlich – raus, – nehme ich hier, ich nehme nicht null, ich hier bin Null starte als Anfangswert und ich habe nur negative Werte in dem Raid drin – ich als – Null raus, das wäre ja falsch, – bin ich auf der sicheren Seite – damit aber den größten gefunden – größten Wert gefunden, den – könnte man jetzt hier – Bilder vorliegen, könnte man zurückgeben, – über auch gefunden haben ist die Position – an, der größte Wert das erste mal aufgetreten, sie könnt ihr mehrfach auftreten, aber jetzt haben wir zumindest die Position den Eintrag. – Nummer des Eintrags hier der größte aufgetreten ist Position – ISS bisher größten schreibe ich jetzt mal etwas lang wahrscheinlich – 23, das wird gar nicht sein. ich einen größeren gefunden habe, merke ich mir wo er steht – ich merke mir was der Wert ist – Position des bisher größten, womit würden sie die sinnvollerweise initialisieren – nicht mit 23. ✂ Negatives – nicht vorkommen ein negativer Index gar nicht vorkommen, wenn das ganze ordnungsgemäß funktioniert – überhaupt -1 als sie blitzten – Index der erste Vorschlag war interessanterweise will? Könnte man auch für Kinder zum bisschen zu weit die? – Chance – einem Array den größten zu finden und die Position des größten wo er zum erstmal auf Katja mehrfach auftauchen, wo kommt es der größte Wert – ersten Mal vor indem? – dann hat man auch wieder das Problem, dass man nicht nur wissen will, was der größte ist Sonnenauf wohl jetzt stand weiß der zehnte weiß der 30. was er 40 sind – dir sehen sie ja, sie können jetzt Sache zurückgeben. können den größten Wert zurückgeben. – sie können sagen, wo er stand. – des bisher größten, – sie können nicht gleichzeitig sagen, – war er – wo stand er – Lösung müssten sie schon auf endlich ist gelber eine Lösung, dass diese Funktion jetzt schon dass diese Funktion zwei Sachen zurückliefert, dass sie sagen können, was ist der größte Wert und wo steht ihr – hat sie jetzt schon für eine Chance zwei Sachen zurück zu liefern? ✂ ein Stück wir eine Möglichkeit. Sie basteln sich eine struct in der ein Bild Pferd steht unter Doppelbett steht dann geben Sie 1 Tag zurück oder eine Klasse, was läuft nicht sinnvoll ist an dieser Stelle, aber genauso gut können Sie eine Klasse von der – Klasse kommt ein int Wert Vorgabewert – zurück und sie geben eine Referenz auf eine Instanz – Klasse zurück. So könnte man es machen, – würde mich sein funktionieren. Wäre hier natürlich überkandidelt – jetzt extra noch mal irgendwas mit Glas oder struct davor zu schreiben – sich gerade – würde man nicht machen wollen – aber eine Lösung dafür – Lösung, die ich nicht verraten hatte, man kann hier – haben, dass sie irgendwo da noch Out – irgendwelchen – Parametern, – heißt sie rufen die Funktion mit Parametern auf in die reingeschrieben wird, das ist auch sehr unübersichtlich – ich deshalb – nicht gemacht. Bisher – erlauben, das auf einen Schlag das hier direkt sagen können auf einen Schlag. Es kommt zwei Sachen zurück Klammern – Paare schreibt – Stiefel schreibt in Klammern da endlich mit, und nicht mit Strich. – sage es kommt eine ganze Zahl zurück und die soll in den Kreisen und es kommt an double wieder zurück. Der soll Max heißen, – erwarten Sie hier unten dann logischerweise, – sollte das geschrieben werden das return. ✂ brauchen Sie also kein Handbuch – auf Position – des bisher – ist. Ja größer so sieht das aus mit – Funktion – der 2. Wert auf einmal zurückgegeben werden und das hier ist jetzt ein – Typ in der gesagt ein Gott des paar – Sachen stehen da drin, das können natürlich auch Sachen seine Referenzen auf Fenster oder Differenzen auf Datenbankverbindung, – aber normalerweise sollten das irgendwelche Werttypen sein. – werden – hintereinander geschrieben werden, also was kommt zurück aus dieser Funktion – ganze Zahl, die ich in Excel möchte und eine doppelseitig – Max nennen möchte und hier baue ich im Fluge so ein Tupel zusammen Klammer auf was soll der erste sein, was soll der zweite Satz sie können natürlich hier drin, wie üblich auf Ihrer Rechnung und das hier 23 mehr – hier sein, – kann auch natürlich wieder gerechnet werden, oder ist Funktion aufgerufen in runden Klammern einbaudiesel – dann – Fluge mit den runden Klammern – sagt – Typ das sein soll – ein Flug mit dem Hund. – gabst du uns auch weiterhin tun – scharf, dann – man als Mädchen Klassen zu bauen mit spitzen Klammern und so weiter, das war er eklig. Das hier ist jetzt sehr – Gelöst, sehr unauffällig gelöst – und fertig Pack die zusammen ein Päckchen – Zahlen rein, – irgendwie die auf zwei Stellen natürlich 23,0 – immer – ich gemacht. – Beispiel und dann rufe ich – Funktion – auf. – habe ich jetzt vergessen, habe Max Max – das kannst du so – schreiben sie sinnvollerweise ✂ können aber den sagen, mach mal Typ der da rauskommt, – auch immer der Typ der da rauskommt – es sucht der Typ der hauskoch war? – selbst nach was für Typ da rauskommt, das ist das aller billigste das – heißt in diesen Ergebnis – nachgucken hint Index double mag – kuballa selbst rausfinden, was da rauskommt und – jetzt komm jetzt wieder zerlegen, – Sie den Index – haben wollen würden, – erwarten sie sind aber soll jetzt die Indexseite ich möchte mit dem Index weiterrechnen, – erwarten Sie wie kriegen sie jetzt ein Index aus dem Ergebnis ✂ weiß, dass hoffentlich – ist er das Superding gelandet Ergebnis – gar nicht wissen Sie mit. Ach schon an. Der gibt es Index – es gibt – kann ich der Stelle – billigsten größten Wert Fragen – double, was ist der größte Wert – Max – kann man da danach fragen, ob es kommt als doppelt zurück ich kann dem Bestandteil Fragen – So tausend Möglichkeiten – die müssen sich keinen Kopf machen, was sie davor schreiben müssen. Sie können einfach schreiben war – Stelle kann der Compiler den selbst rausfinden ein – Tupel angeordnetes – Bar – dem vorne an ihnen steht und hinten an double steht – diese Benennungen – der Compiler mitnehmen. Hier oben habe ich die Benennung gemacht in Index double Max so alt soll die heißen, dann kann ich auch mit Index und Max – da unten, wenn Sie die nicht benennen, dass sieht er – aus kann man aber auch – müssen sich benennen. Sie können sagen, es kommt ein Hintern double als Tupel zurück, – ich gebe keine Namen kann sie auch machen, dann geht das hier und natürlich nicht mit demnächst und Max, sie können sagen alte Mainz – altem 2. – nicht so wirklich hübsch. – mal zu 13.2 dazu zu sagen, – Sie die lieber wenn Sie hier oben Namen vergeben können Sie dann auch tatsächlich – auf diese Namen zurückgreifen – mach das mal – und hier oben der und – sodass es Dir einer ich mal noch zugreifen kann – das – da rauskommt, sie können diesen Typen auch angeben. – können – irgendwie wessen Varianten jetzt sagen ok, – kommt – Tupel CD zurück – können Sie es auch haben. – findet der Compiler selbst – 1 in sein muss und dass das D an double sein muss. Es gibt viele Möglichkeiten das hin zu schreiben, das ist eigentlich eher verwirrend – ich gestehen. Nur sie können auch ausdrücklich sagen. Ja ich will eine – und ich will ein F haben eh vom Typ ins und F vom Typ – das soll das Ergebnis sein. – an ist dann sehr ausführlich geschrieben. So geht's auch. – würde fast ihr aber hier den Wahlergebnis bleiben oder wenn Sie die einzeln variable brauchen, dann – eine neue Variable an. Finde den Typ selbst – ist vorne – Variable a bis c und hinten eine Variable, die daraus ein Gott ist, Bahrain zweier Tupel gebildet – Liebe, der findet die Typen selbst geht dann auch ist ein vollautomatisch – und dann landet eben das Maximum diese Variante D und die Stelle der Index ist Maximus in der – können aber auch sagen, ich brauche den einen Wert gar nicht – dem Unterstrich. – brauche ich gar nicht wieder nur den zweiten Wert haben ich will nur das Maximum haben – Gäste besselfunktion einfache Funktion, aber sei so – will nur das maxyon haben. Vergesse den ersten Wert mal sin unterstrich unterstrich hinsetzen, – den Compiler – inzwischen an – in – Abfuhr, dass man unterstrich – und du sagen schmeiß es weg, will ich gar nicht wissen, – ich denke, das ist mir gerade durchlaufend Sie – in dass das auch hoffentlich hast tut was es tun soll, aber – extra zahle reinige ich einen Weg und sitzen kann. – wir einfach durchlaufen. – das sind wir angekommen am Ende, – war dass er ey das Ergebnis – Ergebnis – Das Ergebnis ist 2 99,8 – zweite Stelle – der Index 2 soll, ich sage nur angefangen. Der Index 29. 90, – ist die 3,141. – ist 20,0 Index – weiß 99,8 – soweit so gut und das ist jetzt zusammengepackt – das auch was da Nanda – wenn Sie wollen. – ist immer – drinnen in der Variable. Ergebnis – ist automatisch, also ein Kumpel drinnen und es einzeln haben AS2 – 99,8 – können Sie es raus picken. Hier habe ich in einem Schlage – C ist auf 2 gesetzt, der ist auf 99,8 – gesetzt und das zu zerlegen, – ist automatisch in variable geworden. Die ist automatisch Doppel variable geworden oder Sie schreiben ist ausführlich davor, wenn Sie ganz sicher gehen wollen, hier ist 2 und F ist noch 90, und hier beim letzten – der ignoriert – dem Unterstrich, schmeiß ihn weg und – die 90,8 das Maxim. – da drinnen, so sieht das aus mit den – das ist an verschiedenen Stellen – sehr – ist besonderes für das allererste Omas, dann merkt sich wenn Sie mehrere Sachen zurückgeben wollen und nicht extra in deine Klasse fahren wollen, dann die Tupel eine Methode das zu machen. Es gibt inzwischen andere Methoden – Klassen und so, aber – nicht sein, aber ist – der Schreibweise. Ja, denke ich einfachste Methode mit den Typen jetzt. – ja Sachen zurückgeben, – können auch mehrere Sachen miteinander vergleichen. – Da wird's gefährlich, das – ich nun mal – in dem T1 soll ein Tripel drin stehen, – Sachen nämlich ein – Wert, – soll 2,3 sein, also mit dabei Zahl ist soll ein Hund Sicherheit ist – in Physik oder sowas ist ja deine Unsicherheit drinstehen Anita bezahlen nur, eins – es soll ein Zeitpunkt drin steht, da sage ich, dass es DateTime – nur schon ist der Zeitpunkt mit – und Millisekunden, – will nur den von heute haben – null Uhr – Tag von heute, – ist DateTime today – noch einen zweiten – das endlich mal – 2,3, – ich Masse – wird man im Handel ja sagen Akram vielleicht und wann wurde es geliefert – wann wurde es geliefert auch ein – ein – dann nehme ich mal die Unsicherheit – und – kommt noch ein lasse ich die Unsicherheit mal – people – und ein paar – müssen mir die Bezeichnung nicht ausdrücklich dazu schreiben – dem Bezeichnung kann man darauf zugreifen und muss alt im 123 sagen. Sie können es auch ohne die Bezeichnung machen, – da müssen sie wenn sie drauf zugreifen wollen altem 123 sagen, dass ich vielleicht etwas unübersichtlich – kann man diese – Google – schreibe ich mal. – erster Vergleich ich vergleiche T1 – passiert, wenn sie T1 mit T2 vergleichen, das sieht es heute gerade schlimm aus, ich wollte es nicht ausführlich schreiben mit unseren Eltern haben was passiert in einem Gift, wenn sie T1 mit T2 vergleichen ist, das war oder nicht, – war eine gute variabel draus. – ist das Ergebnis des Vergleichs – vergleichen – erste Triple mit dem zweiten Triple – gucken – rauskommt. Das Ergebnis war oder falsch steht in B1 und dann vergleiche ich noch. – erste – mit dem – ich vergleiche B34, – vergleiche das erste mit dem – gibt's hier schon rote Kringel, warum geht es bei dem letzten rote Kringel? ✂ das ist sofort verboten – die zwei Einträge und da oben haben sie drei Einträge. Sie dürfen nicht ein Tripel mit einem Paar vergleichen ist das verboten, das ist nicht nur falsch. Es ist verboten. Antriebe mit einem Paar zu vergleichen, hätte man vielleicht doch anders lösen können, sollte sich mal kurz auf das ausgedacht, also sie dürfen nicht Zwiebel und Ware vergleichen. – die ersten beiden ja – und 31 ist – das erste Drittel gleich im zweiten Drittel und – 31 ist das erste Triple gleich den – Triple, was erwarten Sie was davon ist wahr, was ist falsch? ✂ der Tat T1 = D2 – Bezeichner – vom Compiler weggeschmissen, – interessiert – später keinen was sie das Bezeichnung vorschreiben. – trizi an die Werte 2.39.1 – heute – und – wenn ich die zweite Seite laufen lasse, ist es immer noch heute, das habe ich nicht – genommen. Datetime.now kann eine Seite später was andere Seite Tattoo, der ist derselbe Tag – funktionieren, also die ersten beiden sind gleich obwohl die bezeichne anders hin, – der erste ist nicht gleich den dritten, weil dann an der weiteren steht es werden also die Werte verglichen – Wenn Sie hier Referenztypen haben – dann die Referenztypen – die Instanzen der Brenz Typen – wie auch immer die verglichen werden ist ein bisschen schwieriger, aber wenn sie werden haben werden die Werte verglichen – dass das – funktioniert wie angepriesen. – 1 = 2 – B 2 ist – die Laufzeit – diese – hier schallundrauch, die gehen verloren – Compiler schmeiß die Weg bisher, jetzt kommt das immer noch mal vor und bisher schmeiße Compiler diese weg, – Benutzer zum kompilieren und hier auf Index und Max – zu können und dann – er die weg und es geht nur noch um die Werte, das – heißt. Sie können es besonders jetzt also – wie sieht's aus der Mathematik Endpunkte – vergleichen XY der eine Punkt XY der andere. – können mich gleich gleich natürlich – ungleich vergleichen – lustige Anwendung ist noch folgende Tipps – Variablen eine steht – gerade auf sieben, die andere steht gerade auf – schon erlebt im Praktikum, – ich das austauschen will, – ich will das – wird von Kuh kriegt aber gleichzeitig Q den Wert von PI kriegt die sollen ausgetauscht werden die beiden – haben sie für ein Stress für macht man das normalerweise ✂ aber an dem ich den einen in der Hilfsvariable – merken – überschreiben durch den zweiten – dann dies Variable in den – reinschreiben, – das normalerweise auch sehen. – Sie eine Idee kommentiere – das mal aus. Haben Sie eine Idee, was jetzt Dubel können – die Tupel anwenden. ✂ dass man da so drauf, sagen – ok Google, – das Tupel PQ und – weißt du das rückwärts zu den type Coupe, dann sind die ausgetauschten – Bari, aber sie brauchen kein variable – und es ist deutlich klarer zu verstehen, was da gemeint ist, wenn Sie das so schreiben. – man erst eine halbe Sekunde nachdenken, wenn man es gewohnt ist, aber hier ist klar, was gemeint ist links und rechts vertauschen. – das Tupel PQ und – das – zu und dann eher mit jetzt Q = B sein und gehe gleich gut an. – kann man jetzt zwei Variablen austauschen, die Werte von zwei Variablen gegeneinander – austauschen. – an der Stirn noch eine Geschichte sagen die Microsoft – nachträglich eingebaut hat, gab es auch ein witziges Update – die können auch aus dem Variablennamen – geschlossen werden inzwischen – Ok wir ein neues Tupel. – p&q – ein neues Tupel, – neu variable – jetzt kann ich mit R. – Sie hier p&q – zugreifen. – stehen der gar nicht Namen drin, ich habe ja nicht geschrieben – heißt p&q – heißt cool sozusagen, das habe ich ja gar nicht geschrieben. Trotzdem geht das Microsoft nachträglich noch eingebaut ganz so kleines Update, – wenn sie natuvell – den Nacken variabel hier bilden, dass sie dann auch im Nacktbar ja den Namen nehmen könnten auf die Bestandteile. – bisschen schreib Aufwand, – wenn Sie hier eine Variable haben – nicht sowas VIP + – Jahren – geht natürlich nicht. – wird – Variablenname auch als Bezeichner übernommen – die allerletzte Geschichte eine eingebaute Funktion die noch nicht vorkam eine eingebaute Funktion ist, gibt den Sinus Kosinus – eingebaute function – Sinus – cosinus, falls mal gewundert haben, da steht der Sievers hier steht der sinus cosinus. – kommt jetzt im winkelrain schreiben. – 3 radiant von mir aus und was zurück kommt aus dem sinus cosinus – Tupel Sinus und Cosinus auf einen Schlag – auf einen Schlag Sinus und Cosinus raus und schaue jetzt mal hin war so kannst jetzt mal geschrieben werden sinus cosinus gleich – kriegen sie einen Schlag Sinus und Cosinus aus einem Winkel ist eine eingebaute Funktion, die doppelt – zurück kein Paar ein geordnetes paar zurückliefert, sie müssen kurz auf einen Schlag das könnte im Prinzip schneller sein, als wenn man den Sinus ausrechnet und dann auch noch den großen musst ausrechnen dir – weiß es normalerweise nicht wirklich viel schneller – Probleme zu geben, die – üblichen Prozessoren – haben tatsächlich einen Befehl um Sinus und Cosinus auf einen Schlag beide auszurechnen. – wenn man die Sinus ausrechnet fällt automatisch, der kosen sowieso raus und andersherum hat die einen anderen Video mal in der Mathematik erklärt, wie man Sinus und Cosinus bestimmt – den Dinos ausrechnet. Haben Sie automatisch den großen umgekehrt, – insofern ist es sinnvoll so eine Funktion zu haben sinus cosinus, die – auf einmal ausrechnet. – könnte schneller sein, leider ist die viel schneller, als wenn sie Sinus und Cosinus einzeln haben, – so funktioniert diese Funktion sind die vor deinem Puppe – Sinus und den Kursen aus dem Winkel. – ist denn wirklich in der Praxis vorkommt, – also mehrere Sachen auf einmal zurückliefern? – Ja, – verwende, dass er um in die Schnelle Sachen zusammenzupacken das kam heute im Praktikum vor es gab die 1. Klasse – es gab die Innovation – Himmelsrichtung – beiden gab's. – man nun veranstalten – kann, ich z.b. Einen ist in der die beiden zusammen gepackt sind, es wäre heute Praktikum – gewesen gar noch nicht dran. Eine Liste aus Tupeln – den Typen steht hierbei sign file ended, wenn – ein Pfeil Ende und – ganze Zahl mit defekter für die Himmelsrichtung – hier – dann sammeln, weil – lass die file Enten sollten sich merken in welche Himmelsrichtung sie zeigen – aus welcher Himmelsrichtung sie andocken – heute im Praktikum vor und – wenn – was passieren muss. – habe ich eine – Liste von – Typen von Paaren jetzt erzeugt. Die Paare merken sich – freiländer sitzt da in welcher Himmelsrichtung jeweils zusammengepackt die nicht extra stark dafür nächste Klasse dazu, das wäre viel zu aufwendig, ich pack dir einfach als Tube zusammen. So kann man es machen. Es gibt andere Möglichkeiten – zu machen, aber das ist von der – finde die Chance Möglichkeit und dann Sie – zwei – Sachen abspeichern. – Eintrag in dieser Liste hat immer zwei Sachen welcher Fall – welcher Richtung angedockt – Puppe. – vier Kisten zu machen Norden eine Liste für außen so weiter ein ist. So kommst dann wahren Leben gerne auch mal vor – nur hier um mehrere Sachen zurückzugeben das – selten sogar, dass du mir Sachen zurückgeben. Ich bin's häufiger bei mir solchen Stellen ✂ wichtige Frage gar nicht beantwortet Referenztyp oder Wertstück. – Tube sind Werttypen, – wie struct – verhalten sich wie struct wenn sie – die Werte kopiert, – die Hausnummer kopiert es werden Werte kopiert, die alten Tupel, wo man wirklich tut mir schreiben musste. – mit – spitzen Klammern was denn? Daran sollte die alten warenklassen, – different Stüken – es wurde die Hausnummer die Referenz weitergegeben. – Hier werden – die Werte der zärtlich weitergegeben, es ist ein Pferd Typ, – heißt, wenn sie zuweisen – kriegen sie – Kopie von dem dubbel sie an nicht in dem alten Tupel rum, es hergekommen ist.