nikos2027 Δημοσ. 10 Μαρτίου 2008 Δημοσ. 10 Μαρτίου 2008 Χαιρετώ παίδες! Γνωρίζει κανείς πως μπορώ να κάνω μια δυναμική λιστα από classes στη C#. Ξέρω να κάνω σε C++ αλλα δεν μπορώ στη C#. Θελω κατι σαν και αυτόπ.χ. σε C++) public class dimentions { int number; class dimentions * next; } δηλ. να κατατάει data και ένα pointerπου να δείχνει το επόμενο στοιχείο. Ευχαριστώ.
bilco Δημοσ. 10 Μαρτίου 2008 Δημοσ. 10 Μαρτίου 2008 Καταρχήν στην c# η class είναι τύπος αναφοράς. Θα έχεις στο μυαλό σου δηλαδή ότι συμπεριφέρεται σαν δείκτης στο '=' (γίνεται πάντα ανάθεση) και σαν αναφορά οπουδήποτε αλλού. Έτσι η > class dimentions { public int number; public dimentions next; } κάνει αυτό που θέλεις. Αντίθετα η > struct sdim { public int num; public sdim next; } δεν δουλεύει γιατί η struct είναι τύπος τιμής (όπως και οι κοινοί τύποι της c#)
nikos2027 Δημοσ. 10 Μαρτίου 2008 Μέλος Δημοσ. 10 Μαρτίου 2008 Μπορεις παρακαλώ να γραψεις ενα μικρο π.χ. για το πως φτιαχνεις τη λιστα γιατι δεν καταφερα να τη φτιαξω
Ros_Original Δημοσ. 11 Μαρτίου 2008 Δημοσ. 11 Μαρτίου 2008 Ρίξε μια ματιά σε αυτό. Θα σε βοηθήσει! Και το συγκεκριμένο site είναι πολύ καλό για C# http://www.c-sharpcorner.com/UploadFile/camurphy/csharpLists03302006170209PM/csharpLists.aspx
bilco Δημοσ. 11 Μαρτίου 2008 Δημοσ. 11 Μαρτίου 2008 Μπορεις παρακαλώ να γραψεις ενα μικρο π.χ.για το πως φτιαχνεις τη λιστα γιατι δεν καταφερα να τη φτιαξω Που έχεις πρόβλημα; Ελάχιστη διαφορά έχει από την c++. Η μέθοδος πχ που εισάγουμε έναν κόμβο θα μπορούσε να είναι > void insert(int n) { last.next = new dimentions(); last.next.number = n; last = last.next; }
nikos2027 Δημοσ. 12 Μαρτίου 2008 Μέλος Δημοσ. 12 Μαρτίου 2008 Δεν ξερω γιατι δεν γινεται... βρηκα αλλο τροπο να το κανω τχ παντως!
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.