<?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/72/ShowForum.aspx</link><description>Αναρωτιέστε τι σημαίνει object; Class; Inheritance; Design pattern; Την απάντηση μπορείτε να την βρείτε εδώ!</description><dc:language>el</dc:language><generator>CommunityServer 2.1 SP3 (Build: 20423.1)</generator><item><title>Απ: Θα με σκάσει (PointF Array)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52274.aspx</link><pubDate>Tue, 07 Jul 2009 02:10:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52274</guid><dc:creator>Firebrand</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52274.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=52274</wfw:commentRss><description>ΝΑΑΑΑΑΙΙΙΙΙΙΙΙΙ!!!&lt;br&gt;&lt;br&gt;Το είπα εγώ ότι κάτι κραυγαλέο μου διέφευγε. Όπως το είπες. Δεν δήλωνα το μέγεθος του πίνακα. A mile thanks. Χίλια ευχαριστώ.&lt;br&gt;&lt;br&gt;Εκεί που νομίζεις ότι ξεπέρασες τέτοια λάθη...&lt;br&gt;&lt;br&gt;Ευχαριστώ πολύ.&lt;br&gt;</description></item><item><title>Απ: Θα με σκάσει (PointF Array)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52273.aspx</link><pubDate>Tue, 07 Jul 2009 02:02:40 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52273</guid><dc:creator>Firebrand</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52273.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=52273</wfw:commentRss><description>Ευχαριστώ. Έχει λαθάκια ο κώδικας που έδωσα αλλά τον δίνω μόνο σαν παράδειγμα. Αυτο με increment μου ξέφυγε από το copy - paste. Τέσπα. Μην δίνεις σημασία στις δηλώσεις των μεταβλητών. Αυτό που με ενδιαφέρει αυτή τη στιγμή είναι πως θα βάζω και άλλες εγγραφές μέσα στο Array.&lt;br&gt;&lt;br&gt;Θα το δω και θα ανανεώσω...&lt;br&gt;</description></item><item><title>Απ: Θα με σκάσει (PointF Array)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52272.aspx</link><pubDate>Tue, 07 Jul 2009 01:54:10 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52272</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52272.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=52272</wfw:commentRss><description>&lt;P&gt;Η γραμμή Private pLinePoints() as PointF ορίζει μόνο τη μεταβλητή, δεν δημιουργεί και τον πίνακα. Λογικό είναι να πάρεις Null Reference Exception αμέσως μόλις προσπαθήσεις να χρησιμοποιήσεις το pLinePoints. Έτσι κι αλλιώς, η SetValue απλά αλλάζει το περιεχόμενο μίας υπάρχουσας θέσης στον πίνακα, δεν προσθέτει καινούριες εγγραφές. Είναι σαν να έγραψες pLinePoints(i)=GPoints. Για να δημιουργήσεις τον πίνακα θα πρέπει να γράψεις Private pLinePoints(999) as PointF.&lt;/P&gt;
&lt;P&gt;Ο κώδικας σου έχει και άλλα προβλήματα. Έτσι όπως έχεις το while θα γράφεις πάντα στη θέση 0 και το πρόγραμμα θα κολλήσει στο loop. Ακόμα και αν χρησιμοποιήσεις for ή αν αυξήσεις το i, θα έχεις πρόβλημα με την SetValue.&amp;nbsp;To&amp;nbsp;PointF είναι structure που σημαίνει ότι όταν ορίζεις τον πίνακα δημιουργούνται αμέσως&amp;nbsp;και τα 1000 σημεία του πίνακα. Το loop σου ουσιαστικά πετάει 1000 PointF&amp;nbsp;για να φτιάξει άλλα 1000.&amp;nbsp;Τέλος, ο ορισμός των μεταβλητών έξω από τη μέθοδο που χρησιμοποιούνται είναι ΠΑΡΑ πολύ κακή τακτική.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Αντί να χρησιμοποιείς ένα πίνακα είναι προτιμότερο να χρησιμοποιήσεις μία &lt;A href="http://msdn.microsoft.com/en-us/library/6sh2ey19.aspx"&gt;λίστα&lt;/A&gt;, η οποία παρέχει την Add για να προσθέσεις νέα σημεία. &lt;/P&gt;</description></item><item><title>Θα με σκάσει (PointF Array)</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/52271.aspx</link><pubDate>Tue, 07 Jul 2009 01:16:45 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:52271</guid><dc:creator>Firebrand</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/52271.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=52271</wfw:commentRss><description>Γεια χαρά σε όλους.&lt;br&gt;&lt;br&gt;Θα με τρελάνει...&lt;br&gt;&lt;br&gt;Έχω ένα PointF Array&lt;br&gt;&lt;br&gt;Private pLinePoints() as PointF&lt;br&gt;&lt;br&gt;Επίσης έχω μια μεταβλητή PointF η οποία μέσα σε μια loop αλλάζει τιμές και θέλω αυτές τις τιμές να τις βάζω στο Array...&lt;br&gt;&lt;br&gt;Γιατί έχω κολλήσει...???? Τα νεύρα μου.&lt;br&gt;&lt;br&gt;Δεν θα σας κουράσω με άρχηστο κώδικα απλά να σας πω ότι κάπου το i παίρνει μια αρχική τιμή και μετά αρχίζει το loop. Επίσης απο κάπου παίρνουν τιμές και τα Χ και Υ.&lt;br&gt;Όλα δουλεύουν σωστά (φαίνονται κανονικά από τα Watches του Debug). Το μόνο μου πρόβλημα είναι: Object reference not set to an instance of an object μόλις φτάσει στην γραμμή που έχω κάνει Bold&lt;br&gt;&lt;br&gt;Public Class Georef&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private pLinePoints() as PointF&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private i as integer&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private GPoints as PointF&lt;br&gt;&lt;br&gt;Public Sub WritePoints()&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; while i &amp;lt; 1000&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; GPoints = New PointF(X, Y)&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;pLinePoints.setvalue(GPoints, i)&lt;/b&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End While&lt;br&gt;End Sub&lt;br&gt;&lt;br&gt;End Class&lt;br&gt;&lt;br&gt;Θα με τρελάνει. Κάτι μου διαφεύγει και είναι κραυγαλέο αλλά έχει κολλήσει το μυαλό μου και ακόμα και όταν δίνω new πάλι !@##$$## μου κάνει.&lt;br&gt;Λίγο βοήθεια θα ήταν σημαντική. Θέλω απλά το PointF να μπαίνει στο PointF Array.&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;br&gt;&lt;br&gt;</description></item></channel></rss>