<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="https://www.dotnetzone.gr:443/cs/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>Πρώτα Βήματα - Γλώσσες προγραμματισμού</title><link>https://www.dotnetzone.gr:443/cs/forums/74/ShowForum.aspx</link><description>Τα πρώτα βήματα στις γλώσσες VB6, VB.NET, και C#</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Λίστα Δεικτών C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37679.aspx</link><pubDate>Fri, 23 Nov 2007 18:35:02 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37679</guid><dc:creator>Alexander</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37679.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=37679</wfw:commentRss><description>Κατάλαβα, ευχαριστώ πολύ!&lt;br&gt;</description></item><item><title>Απ: Λίστα Δεικτών C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37664.aspx</link><pubDate>Fri, 23 Nov 2007 07:39:14 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37664</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37664.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=37664</wfw:commentRss><description>&lt;P&gt;Στο .NET,&amp;nbsp;όπως και στη Java,&amp;nbsp;δεν υπάρχουν δείκτες, γι αυτό και δεν υπάρχουν και pointer ή reference operators.. Όλες οι αναφορές σε αντικείμενα είναι references. Όταν δημιουργείς μία λίστα, π.χ. List&amp;lt;Customer&amp;gt; η λίστα περιέχει πάντα references στα αντικείμενα. Επίσης, όταν περνάς μία παράμετρο περνάς πάντα reference στο αντικείμενο. Το keyword ref σε μία παράμετρο δεν σημαίνει ότι περνάς reference σε ένα αντικείμενο, αλλά ότι η παράμετρος χρησιμοποιείται τόσο ως input όσο και ως output παράμετρος. Μπορεί μέσα στη συνάρτηση σου να της αλλάξεις τιμή ώστε να αναφέρεται σε άλλο αντικείμενο.&lt;/P&gt;
&lt;P&gt;Τα πράγματα διαφέρουν αν χρησιμοποιείς structs ή κάποιον από τους βασικούς τύπους, π.χ. int, decimal. Αυτές οι τιμές μεταφέρονται πάντα by value. &lt;/P&gt;</description></item><item><title>Απ: Λίστα Δεικτών C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37653.aspx</link><pubDate>Fri, 23 Nov 2007 00:48:18 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37653</guid><dc:creator>Alexander</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37653.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=37653</wfw:commentRss><description>Ακριβώς...&amp;nbsp; τώρα τη διαβάζω τη γλώσσα.&lt;br&gt;
&lt;br&gt;
Έχω 2 κλάσεις, και θέλω&amp;nbsp; στη μία να κρατάω μια λίστα με "δείκτες"
(ή references) που να δείχνουν σε αντικείμενα της άλλης. Ας πούμε
δηλαδή ότι έχω τις κλάσεις κλάση1 και κλάση2. Για να φτιαχτεί ένα
αντικείμενο της κλάση2&amp;nbsp; πρέπει να του περάσω ορίσματα 2
αντικείμενα της κλαση1. Αυτό που θέλω λοιπόν είναι, όταν κατασκευάζεται
ένα στιγμυότυπο της κλάση2 να "ενημερώνει" τα αντοίστοιχα της κλάση1,
να τους "περνάει" δηλ το this. &lt;br&gt;
Κάπως έτσι: &lt;br&gt;
&lt;br&gt;
class1{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; public class2 **list;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
class2{&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; class2(ref class1 c1, ref class2 c2){ //Να περνάω ref class1 σαν όρισμα γίνεται έτσι;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;  c1.list.Add(this);&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; ...&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br&gt;
}&lt;br&gt;
&lt;br&gt;
Αν τα λέω μπερδεμένα, πες μου!&lt;br&gt;</description></item><item><title>Απ: Λίστα Δεικτών C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37650.aspx</link><pubDate>Fri, 23 Nov 2007 00:27:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37650</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37650.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=37650</wfw:commentRss><description>&lt;p&gt;Κάτι μου λέει ότι είσαι φοιτητής! &lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-5.gif" alt="Wink" /&gt; ... τι εννοείς δείκτες; pointers;&lt;/p&gt;&lt;p&gt;Είσαι σίγουρος ότι θέλεις να κρατάς pointers και όχι references; Αν ναι, δες εδώ... &lt;a href="http://www.codeproject.com/csharp/csunsafeintro01.asp" target="_blank"&gt;http://www.codeproject.com/csharp/csunsafeintro01.asp&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Αν όχι... πες μας τι θέλεις ακριβώς να κάνεις μήπως και γίνεται με κάπως πιο ασφαλή και ".net" τρόπο.&lt;br&gt;&lt;/p&gt;</description></item><item><title>Λίστα Δεικτών C#</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/37649.aspx</link><pubDate>Fri, 23 Nov 2007 00:22:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:37649</guid><dc:creator>Alexander</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/37649.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=37649</wfw:commentRss><description>Καλησπέρα, &lt;br&gt;
&lt;br&gt;
Θέλω σε μια κλάση να κρατάω δείκτες σε κάποια αντικείμενα. Πώς μπορώ να το κάνω αυτό;&lt;br&gt;
&lt;br&gt;
Ευχαριστώ&lt;br&gt;</description></item></channel></rss>