<?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>Απ: Ερώτηση για Array [Vb.net 2010]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68730.aspx</link><pubDate>Thu, 29 Dec 2011 03:11:03 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68730</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68730.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68730</wfw:commentRss><description>&lt;p&gt;Cool :)&lt;/p&gt;&lt;p&gt;Σημείωσα λοιπών το thread σαν επιλυμένο μιας που λύθηκε η απορία μου :)&lt;/p&gt;</description></item><item><title>Απ: Ερώτηση για Array [Vb.net 2010]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68729.aspx</link><pubDate>Thu, 29 Dec 2011 02:32:25 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68729</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68729.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68729</wfw:commentRss><description>&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;AlKiS:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;p&gt;(1)&lt;/p&gt;&lt;p&gt;Τα JaggedArray μιλάμε μου άρεσαν πολύ!!&lt;br&gt;Δεν ήξερα ότι μπορείς να βάλεις ()() σε κάτι..&lt;br&gt;Ουσιαστικά το ()() είναι ίδιο με το (,) έτσι? Είναι πάλι ένας πίνακας με 2 διαστάσεις.. μόνο που μπορείς να κάνεις αυτό που θέλω πανεύκολα ^^&lt;/p&gt;&lt;p&gt;- Στην περίπτωση που κάθε array έχει τον ίδιο αριθμό στοιχείων θα μπορούσες να το θεωρήσεις σαν πίνακα.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(2)&lt;/p&gt;&lt;p&gt;Αν και δεν θα χρησιμοποιήσω το Buffer.BlockCopy, πρέπει να το μάθω κι αυτό, και για να πώ την αλήθεια δεν το κατάλαβα.&lt;br&gt;Okay, είναι απόλυτα κατανοητό μέχρι εδώ: "Buffer.BlockCopy(Set1, 0, Whole, 0,"&lt;br&gt;Απο κει και πέρα όμως, έχουμε αυτό το "3 * 8)" Το οποίο είναι τα πόσα bytes θα δώσει (εεε?? γιατί δεν μπορεί να το υπολογίσει μόνο του? Οο)&lt;br&gt;Βλέπω λοιπών το 3 * 8, και παρατηρώ ότι έχουμε 3 τιμές στο set1, άρα λέω, 3 τιμές * 8bit λογικά θα είναι.. άρα να το το 3*8. &lt;br&gt;Όμως στην κάτω σειρά έρχεται η κάτω σειρά και μου τα χαλάει όλα.. Γιατί βλέπω το 3*8 και στο DestinationOffset. Και δεν καταλαβαίνω τι μπαίνει που και γιατί...&lt;/p&gt;&lt;p&gt;- Γιατί μπορείς με την BlockCopy να μεταφέρεις όσα bytes θέλεις σε ότι σημείο θέλεις. Κάνε Debug το παρακάτω παράδειγμα και δες από το Watch τι γίνεται στην&amp;nbsp;Whole. Στο 1ο BlockCopy μεταφέρω μόνο τα πρώτα 2 στοιχεία (10.1, 20.234) και στο 2ο τα 40.026 και 50.0564 αφήνωντας 2 κενά elements με τιμή 0 στο τέλος. Αυτό μπορεί&amp;nbsp;να&amp;nbsp;φαίνεται σαν μειονέκτημα αλλά όμως&amp;nbsp;η σωστή εκμετάλλευση&amp;nbsp;τέτοιας λειτουργικότητας μπορεί να δημιουργήσει μικρότερο και γρηγορότερο κώδικα.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&gt;1
2
3
4
5
6
7
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Const&lt;/span&gt; SIZE_OF_DOUBLE &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 8
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set1() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {10.1, 20.234, 30.567}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set2() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {40.026, 50.0564, 60.456834567534123}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Whole(1, 2) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt;

        Buffer.BlockCopy(Set1, 0, Whole, 0, 2 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; SIZE_OF_DOUBLE)
        Buffer.BlockCopy(Set2, 0, Whole, 2 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; SIZE_OF_DOUBLE, 2 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; SIZE_OF_DOUBLE)&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;(3)&lt;/p&gt;&lt;p&gt;Χαχα τι τέλειο το #IF Debug&lt;br&gt;Ούτε αυτό το ήξερα... πολύ χρήσιμο.&lt;/p&gt;&lt;p&gt;- Ναι, μπορείς να φτιάξεις και δικά σου Compilation Constants π.χ. DEMO .&lt;br&gt;&lt;/p&gt;&lt;p&gt;(4)&lt;/p&gt;&lt;p&gt;Το DataGrid δεν είναι στατικό. Ο χρήστης κάνει import ένα αρχείο, και μετά μπορεί να αλλάξει γνώμη και να κάνει import ένα άλλο αρχείο, οπότε όλα τα δεδομένα αλλάζουν.&lt;br&gt;Επίσης το αρχείο μπορεί να περιέχει πολλές στήλες με δεδομένα, αλλά το permutation το οποίο θα γίνετε είναι για 2 στήλες μόνο, άρα το Set1 και set2 (που είναι οι 2 στήλες που θα επιλεγούν απο το datagrid) αλλάζουν επίσης. (δλδ και για ένα στατικό DataGrid το οποίο περιέχει 5 στήλες με errors, ο χρήστης μπορεί να επιλέξει μόνο 2 στήλες, όποιες θέλει, άρα το set1,2 θα αλλάζουν κάθε φορά.&lt;/p&gt;&lt;p&gt;Ok.&lt;/p&gt;&lt;p&gt;(5)&lt;/p&gt;&lt;p&gt;        'SetWhole(0, ) = Set1 ' Πριτς!&lt;br&gt;&amp;nbsp;       'SetWhole(1, ) = Set2 ' Πριτς2!&lt;/p&gt;&lt;p&gt;Πέεεεεεεεεεεεθανα στο γέλιο ^^ αχαχαχα μάρεσε το πρίτς :Ρ Πάντως είχα μια λογική όμως, έτσι? αφού μπορείς να πείς SetWhole(0,0) = ΜηArrayΜεταβλητή, γιατί να μην μπορείς να πεις SetWhole(0,) = Μεταβλητή1αςΔιάστασηςArray? (ρητορική ερώτηση..)&lt;/p&gt;&lt;p&gt;- Δεν ξέρω.&lt;img src="http://www.dotnetzone.gr/cs/emoticons/emotion-1.gif" alt="Smile" /&gt; &lt;/p&gt;&lt;p&gt;(6)&lt;/p&gt;&lt;p&gt;Έκανα τις αλλαγές σύμφωνα με αυτά που μου είπες. Ρίξε μια ματιά πλζ και πες μου τη γνώμη σου :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style="background:white;color:black;font-family:Consolas;font-size:13px;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&amp;nbsp;btnPermutation_Click(sender&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;System.&lt;span&gt;Object&lt;/span&gt;,&amp;nbsp;e&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;System.&lt;span&gt;EventArgs&lt;/span&gt;)&amp;nbsp;&lt;span style="color:blue;"&gt;Handles&lt;/span&gt;&amp;nbsp;btnPermutation.Click
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'TODO&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'If&amp;nbsp;rows(1).count&amp;nbsp;=&amp;nbsp;rows(2).count&amp;nbsp;then&amp;nbsp;...&lt;/span&gt;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;dgvData.SelectedColumns.Count&amp;nbsp;=&amp;nbsp;2&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&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;NumberOfErrors&amp;nbsp;=&amp;nbsp;dgvData.Rows.Count
 
&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;span style="color:blue;"&gt;ReDim&lt;/span&gt;&amp;nbsp;Set1(NumberOfErrors),&amp;nbsp;Set2(NumberOfErrors)
 
&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;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;To&lt;/span&gt;&amp;nbsp;NumberOfErrors&amp;nbsp;-&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set1(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set2(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span style="color:green;"&gt;'MsgBox(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value.ToString&amp;nbsp;&amp;amp;&amp;nbsp;"&amp;nbsp;&amp;lt;-&amp;gt;&amp;nbsp;"&amp;nbsp;&amp;amp;&amp;nbsp;dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value.ToString)&lt;/span&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;span style="color:blue;"&gt;Next&lt;/span&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;SetWhole(0)&amp;nbsp;=&amp;nbsp;Set1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetWhole(1)&amp;nbsp;=&amp;nbsp;Set2
 
&lt;span style="color:blue;"&gt;#If&lt;/span&gt;&amp;nbsp;DEBUG&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&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;MsgBox(SetWhole(0)(0)&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span&gt;"&amp;nbsp;"&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;nbsp;SetWhole(1)(0))
&lt;span style="color:blue;"&gt;#End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&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;span style="color:blue;"&gt;Call&lt;/span&gt;&amp;nbsp;TwoPairedSamplesPermutation(Set1,&amp;nbsp;Set2)&lt;br&gt;&lt;/pre&gt;&lt;pre style="background:white;color:black;font-family:Consolas;font-size:13px;"&gt;- &lt;span style="color:blue;"&gt;ReDim&lt;/span&gt; Set1(NumberOfErrors - 1), Set2(NumberOfErrors - 1). Σίγουρα είναι Πολύ πιό "καθαρό" από το προηγούμενο.&lt;/pre&gt;&lt;pre style="background:white;color:black;font-family:Consolas;font-size:13px;"&gt;&lt;br&gt;(7)&lt;br&gt;Και πάλι ευχαριστώ πολύ για την συνεχή βοήθεια που προσφέρεις.&lt;br&gt;Χρόνια πολλά και χαρούμενα Χριστούγεννα και πρωτοχρονιά!!!! &lt;br&gt;
&lt;/pre&gt;&lt;pre style="background:white;color:black;font-family:Consolas;font-size:13px;"&gt;Χρόνια πολλά σε Εσένα και σε όλα τα μέλη του .NETZone!&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;(αν θες κοίτα λίγο και ένα module Που έφτιαξα σαν γενικό, το έκανα update κιόλλας: http://www.dotnetzone.gr/cs/forums/ShowThread.aspx?PostID=68587#68587 )&lt;/div&gt;&lt;/BLOCKQUOTE&gt;</description></item><item><title>Απ: Ερώτηση για Array [Vb.net 2010]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68726.aspx</link><pubDate>Wed, 28 Dec 2011 08:13:54 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68726</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68726.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68726</wfw:commentRss><description>&lt;p&gt;(1)&lt;/p&gt;&lt;p&gt;Τα JaggedArray μιλάμε μου άρεσαν πολύ!!&lt;/p&gt;&lt;p&gt;Δεν ήξερα ότι μπορείς να βάλεις ()() σε κάτι..&lt;/p&gt;&lt;p&gt;Ουσιαστικά το ()() είναι ίδιο με το (,) έτσι? Είναι πάλι ένας πίνακας με 2 διαστάσεις.. μόνο που μπορείς να κάνεις αυτό που θέλω πανεύκολα ^^&lt;/p&gt;&lt;p&gt;Ευχαριστώ πολύ για ακόμα μια φορά! Είσαι εκπληκτικός :)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(2)&lt;/p&gt;&lt;p&gt;Αν και δεν θα χρησιμοποιήσω το Buffer.BlockCopy, πρέπει να το μάθω κι αυτό, και για να πώ την αλήθεια δεν το κατάλαβα.&lt;/p&gt;&lt;p&gt;Okay, είναι απόλυτα κατανοητό μέχρι εδώ: "Buffer.BlockCopy(Set1, 0, Whole, 0,"&lt;/p&gt;&lt;p&gt;Απο κει και πέρα όμως, έχουμε αυτό το "3 * 8)" Το οποίο είναι τα πόσα bytes θα δώσει (εεε?? γιατί δεν μπορεί να το υπολογίσει μόνο του? Οο)&lt;/p&gt;&lt;p&gt;Βλέπω λοιπών το 3 * 8, και παρατηρώ ότι έχουμε 3 τιμές στο set1, άρα λέω, 3 τιμές * 8bit λογικά θα είναι.. άρα να το το 3*8. &lt;/p&gt;&lt;p&gt;Όμως στην κάτω σειρά έρχεται η κάτω σειρά και μου τα χαλάει όλα.. Γιατί βλέπω το 3*8 και στο DestinationOffset. Και δεν καταλαβαίνω τι μπαίνει που και γιατί...&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(3)&lt;/p&gt;&lt;p&gt;Χαχα τι τέλειο το #IF Debug&lt;/p&gt;&lt;p&gt;Ούτε αυτό το ήξερα... πολύ χρήσιμο.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(4)&lt;/p&gt;&lt;p&gt;Το DataGrid δεν είναι στατικό. Ο χρήστης κάνει import ένα αρχείο, και μετά μπορεί να αλλάξει γνώμη και να κάνει import ένα άλλο αρχείο, οπότε όλα τα δεδομένα αλλάζουν.&lt;/p&gt;&lt;p&gt;Επίσης το αρχείο μπορεί να περιέχει πολλές στήλες με δεδομένα, αλλά το permutation το οποίο θα γίνετε είναι για 2 στήλες μόνο, άρα το Set1 και set2 (που είναι οι 2 στήλες που θα επιλεγούν απο το datagrid) αλλάζουν επίσης. (δλδ και για ένα στατικό DataGrid το οποίο περιέχει 5 στήλες με errors, ο χρήστης μπορεί να επιλέξει μόνο 2 στήλες, όποιες θέλει, άρα το set1,2 θα αλλάζουν κάθε φορά.&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;Λολ, τώρα κατάλαβα τι εννοείς.. Μπορούσα να βάλω στο πάνω redim το σκέτο, αντί για "&lt;span style="color:blue;"&gt;ReDim&lt;/span&gt; Set1(-1), Set2(-1)", ένα απλό "&lt;span style="color:blue;"&gt;ReDim&lt;/span&gt; Set1(NumberOfErrors), Set2(NumberOfErrors) "&amp;nbsp;&lt;/p&gt;&lt;p&gt;Έχεις δίκιο.. απίστευτα χαζό λάθος.. ασχολίαστο βασικά -ακόμα κι εγώ το κατάλαβα :Ρ&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(5)&lt;/p&gt;&lt;p&gt;        'SetWhole(0, ) = Set1 ' Πριτς!&lt;br&gt;&amp;nbsp;       'SetWhole(1, ) = Set2 ' Πριτς2!&lt;/p&gt;&lt;p&gt;Πέεεεεεεεεεεεθανα στο γέλιο ^^ αχαχαχα μάρεσε το πρίτς :Ρ Πάντως είχα μια λογική όμως, έτσι? αφού μπορείς να πείς SetWhole(0,0) = ΜηArrayΜεταβλητή, γιατί να μην μπορείς να πεις SetWhole(0,) = Μεταβλητή1αςΔιάστασηςArray? (ρητορική ερώτηση..)&lt;/p&gt;&lt;p&gt;&lt;br&gt;&lt;/p&gt;&lt;p&gt;(6)&lt;/p&gt;&lt;p&gt;Έκανα τις αλλαγές σύμφωνα με αυτά που μου είπες. Ρίξε μια ματιά πλζ και πες μου τη γνώμη σου :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;pre style="font-family:Consolas;font-size:13;color:black;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Private&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Sub&lt;/span&gt;&amp;nbsp;btnPermutation_Click(sender&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;System.&lt;span style="color:#2b91af;"&gt;Object&lt;/span&gt;,&amp;nbsp;e&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;System.&lt;span style="color:#2b91af;"&gt;EventArgs&lt;/span&gt;)&amp;nbsp;&lt;span style="color:blue;"&gt;Handles&lt;/span&gt;&amp;nbsp;btnPermutation.Click
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'TODO&lt;/span&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:green;"&gt;'If&amp;nbsp;rows(1).count&amp;nbsp;=&amp;nbsp;rows(2).count&amp;nbsp;then&amp;nbsp;...&lt;/span&gt;
 
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&gt;&amp;nbsp;dgvData.SelectedColumns.Count&amp;nbsp;=&amp;nbsp;2&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&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;NumberOfErrors&amp;nbsp;=&amp;nbsp;dgvData.Rows.Count
 
&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;span style="color:blue;"&gt;ReDim&lt;/span&gt;&amp;nbsp;Set1(NumberOfErrors),&amp;nbsp;Set2(NumberOfErrors)
 
&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;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;To&lt;/span&gt;&amp;nbsp;NumberOfErrors&amp;nbsp;-&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set1(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set2(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span style="color:green;"&gt;'MsgBox(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value.ToString&amp;nbsp;&amp;amp;&amp;nbsp;"&amp;nbsp;&amp;lt;-&amp;gt;&amp;nbsp;"&amp;nbsp;&amp;amp;&amp;nbsp;dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value.ToString)&lt;/span&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;span style="color:blue;"&gt;Next&lt;/span&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;SetWhole(0)&amp;nbsp;=&amp;nbsp;Set1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetWhole(1)&amp;nbsp;=&amp;nbsp;Set2
 
&lt;span style="color:blue;"&gt;#If&lt;/span&gt;&amp;nbsp;DEBUG&amp;nbsp;&lt;span style="color:blue;"&gt;Then&lt;/span&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;MsgBox(SetWhole(0)(0)&amp;nbsp;&amp;amp;&amp;nbsp;&lt;span style="color:#a31515;"&gt;"&amp;nbsp;"&lt;/span&gt;&amp;nbsp;&amp;amp;&amp;nbsp;SetWhole(1)(0))
&lt;span style="color:blue;"&gt;#End&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;If&lt;/span&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;span style="color:blue;"&gt;Call&lt;/span&gt;&amp;nbsp;TwoPairedSamplesPermutation(Set1,&amp;nbsp;Set2)&lt;br&gt;&lt;br&gt;(7)&lt;br&gt;Και πάλι ευχαριστώ πολύ για την συνεχή βοήθεια που προσφέρεις.&lt;br&gt;Χρόνια πολλά και χαρούμενα Χριστούγεννα και πρωτοχρονιά!!!! &lt;br&gt;
&lt;/pre&gt;&lt;p&gt;&lt;/p&gt;(αν θες κοίτα λίγο και ένα module Που έφτιαξα σαν γενικό, το έκανα update κιόλλας: http://www.dotnetzone.gr/cs/forums/ShowThread.aspx?PostID=68587#68587 )</description></item><item><title>Απ: Ερώτηση για Array [Vb.net 2010]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68725.aspx</link><pubDate>Wed, 28 Dec 2011 06:43:12 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68725</guid><dc:creator>Libra Storm</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68725.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68725</wfw:commentRss><description>&lt;p&gt;Μπορείς να το κάνεις είτε με τον απλό τρόπο (Copy Κάθε element), είτε με την Buffer.BlockCopy (γιά να παίζει με Decimals θα πρέπει να κάνεις μετατροπές αλλά έχε την υπόψιν σου), είτε με Jagged Arrays (arrays από Arrays). &lt;br&gt;Με Jagged Arrays δεν χρειάζεται να κάνεις copy όπως στις προηγούμενες περιπτώσεις γιατί&amp;nbsp;δείχνουν (στην κυριολεξία) στα arrays που θέλεις να διαχειριστείς, &lt;br&gt;τα οποία επίσης δεν χρειάζεται να έχουν τον ίδιο αριθμό στοιχείων (εξ ου και το όνομα Jagged).&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;table border="0" cellSpacing="0" cellPadding="0" width="100%"&gt;&lt;tr style="line-height:normal;vertical-align:top;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;pre style="margin:0px;padding:2px;color:gray;font-family:courier new;font-size:11px;border-right-width:1px;border-right-style:solid;"&gt;1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
 &lt;/pre&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:black;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Option&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Strict&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;On&lt;/span&gt;

&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Public&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Class&lt;/span&gt; Form1
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Private&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt; Button1_Click(sender &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Object&lt;/span&gt;, e &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; System.EventArgs) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Handles&lt;/span&gt; Button1.Click
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set1() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {10.1, 20.234, 30.567}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set2() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {40.026, 50.0564, 60.456834567534123}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Whole(1, 2) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Double&lt;/span&gt;

        Buffer.BlockCopy(Set1, 0, Whole, 0, 3 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; 8)
        Buffer.BlockCopy(Set2, 0, Whole, 3 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; 8, 3 &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;*&lt;/span&gt; 8)

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Jagged Arrays -------------------------------------&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set3() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {1.1D, 2.2D} &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' D = Decimal Literal&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set4() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {3.1D, 4.1D, 5.1D}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set5() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {6.1D, 7.1D, 8.7D, 9.1D}
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Jagged()() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; {(Set3), (Set4), (Set5)}

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Ή έτσι&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Jagged1(2)() &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt;

        Jagged1(0) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Set3
        Jagged1(1) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Set4
        Jagged1(2) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; Set5
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt;

    &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' ΕΠΙΣΗΣ:&lt;/span&gt;
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt; [&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt;]()
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; iCount &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Integer&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 5 &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' ας υποθέσουμε ότι το dgvData.Rows.Count είναι 5. &lt;/span&gt;
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Να αποφεύγεις να παίρνεις τιμές από Class properties (dgvData.Rows.Count) κάθε φορά που τις χρειάζεσαι εφόσον είναι στατικές, &lt;/span&gt;
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' να τις αποθηκεύεις σε μεταβλητές τοπικά (στην iCount στην περίπτωση μας).&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; Set1(iCount), Set2(iCount) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Dim&lt;/span&gt; SetWhole(,) &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Decimal&lt;/span&gt;

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;'ReDim Set1(-1), Set2(-1) ' Το -1 θα μπορούσε να μπει στην δήλωση των arrays, δεν χρειάζεται εδώ, &lt;/span&gt;
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' στην συγκεκριμένη περίπτωση δεν χρειάζεται καθόλου.&lt;/span&gt;

        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;For&lt;/span&gt; i &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;As&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Integer&lt;/span&gt; &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; 0 &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;To&lt;/span&gt; iCount &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;-&lt;/span&gt; 1
            &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' ReDim Preserve Set1(i), Set2(i) ' Το redim preserve δεν χρειάζεται από την στιγμή που γνωρίζεις το τελικό μήκος του array από την αρχή,&lt;/span&gt;
            &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' επίσης κάθε φορά που κάνεις redim preserve δημιουργείται ένα νέο array και χάνεις perfomance.&lt;/span&gt;

            Set1(i) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;CDec&lt;/span&gt;(dgvData.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Item&lt;/span&gt;(dgvData.SelectedColumns(0).Index, i).Value)
            Set2(i) &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;CDec&lt;/span&gt;(dgvData.&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Item&lt;/span&gt;(dgvData.SelectedColumns(1).Index, i).Value)

#&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;If&lt;/span&gt; DEBUG &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Then&lt;/span&gt;
            MessageBox.Show(&lt;span style="font-family:Courier New;font-size:11px;font-weight:normal;"&gt;"Kati"&lt;/span&gt;)
#&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;If&lt;/span&gt;
        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Next&lt;/span&gt;

        NumberOfErrors &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;=&lt;/span&gt; iCount &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;' Το έχεις ήδη δεν χρειάζεται το Set1.Length&lt;/span&gt;

        &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;ReDim&lt;/span&gt; SetWhole(1, NumberOfErrors &lt;span style="color:red;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;-&lt;/span&gt; 1)

        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;'SetWhole(0, ) = Set1 ' Πριτς!&lt;/span&gt;
        &lt;span style="color:green;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;'SetWhole(1, ) = Set2 ' Πριτς2!&lt;/span&gt;
    &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Sub&lt;/span&gt;
&lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;End&lt;/span&gt; &lt;span style="color:blue;font-family:Courier New;font-size:11px;font-weight:normal;background-color:transparent;"&gt;Class&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</description></item><item><title>Ερώτηση για Array [Vb.net 2010]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/68702.aspx</link><pubDate>Sun, 25 Dec 2011 03:43:04 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:68702</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/68702.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=72&amp;PostID=68702</wfw:commentRss><description>&lt;p&gt;Καλησπέρα,&lt;/p&gt;&lt;p&gt;Ήθελα να ρωτήσω, αν έχω ένα δύο 1-dimensional arrays, και έχω και ένα 2-dimensional array,&lt;/p&gt;&lt;p&gt;πως μπορώ να δώσω όλο το πρώτο 1-dimensional array σαν το (0,Χ) του 2-dimsnional array και το δεύτερο 1-densional array σαν το (1,Χ)&amp;nbsp; του 2-dimsnional array?&lt;/p&gt;&lt;p&gt;Αλλά ας το γράψω και προγραμματιστικά γτ παίζει να μην καταλάβατε Χριστό έτσι όπως το είπα πάνω&lt;/p&gt;&lt;p&gt;Θέλα να κάνω αυτό:&lt;/p&gt;&lt;p&gt;&lt;pre style="font-family:Consolas;font-size:13;color:#0065a8;background:white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color:blue;"&gt;Dim&lt;/span&gt;&amp;nbsp;Set1(),&amp;nbsp;Set2(),&amp;nbsp;SetWhole(,)&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Decimal&lt;/span&gt;
&lt;/pre&gt;&lt;/p&gt;&lt;p&gt;&lt;pre style="font-family:Consolas;font-size:13;color:#0065a8;background:white;"&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;span style="color:blue;"&gt;ReDim&lt;/span&gt;&amp;nbsp;Set1(-1),&amp;nbsp;Set2(-1)
&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;span style="color:blue;"&gt;For&lt;/span&gt;&amp;nbsp;i&amp;nbsp;&lt;span style="color:blue;"&gt;As&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Integer&lt;/span&gt;&amp;nbsp;=&amp;nbsp;0&amp;nbsp;&lt;span style="color:blue;"&gt;To&lt;/span&gt;&amp;nbsp;dgvData.Rows.Count&amp;nbsp;-&amp;nbsp;1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span style="color:blue;"&gt;ReDim&lt;/span&gt;&amp;nbsp;&lt;span style="color:blue;"&gt;Preserve&lt;/span&gt;&amp;nbsp;Set1(i),&amp;nbsp;Set2(i)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set1(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Set2(i)&amp;nbsp;=&amp;nbsp;&lt;span style="color:blue;"&gt;CDec&lt;/span&gt;(dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;span style="color:green;"&gt;'MsgBox(dgvData.Item(dgvData.SelectedColumns(0).Index,&amp;nbsp;i).Value.ToString&amp;nbsp;&amp;amp;&amp;nbsp;"&amp;nbsp;&amp;lt;-&amp;gt;&amp;nbsp;"&amp;nbsp;&amp;amp;&amp;nbsp;dgvData.Item(dgvData.SelectedColumns(1).Index,&amp;nbsp;i).Value.ToString)&lt;/span&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;span style="color:blue;"&gt;Next&lt;/span&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;NumberOfErrors&amp;nbsp;=&amp;nbsp;Set1.Length
 
&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;span style="color:blue;"&gt;ReDim&lt;/span&gt;&amp;nbsp;SetWhole(1,&amp;nbsp;NumberOfErrors&amp;nbsp;-&amp;nbsp;1)&lt;pre style="font-family:Consolas;font-size:13;color:#0065a8;background:white;"&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;SetWhole(0,&amp;nbsp;)&amp;nbsp;=&amp;nbsp;Set1
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;SetWhole(1,&amp;nbsp;)&amp;nbsp;=&amp;nbsp;Set2&lt;br&gt;&lt;br&gt;Όμως μου βγάζει πρόβλημα στις 2 τελευταίες γραμμές.&lt;br&gt;Δηλαδή δεν μπορώ να χώσω το 1dimensional array Set1 μέσα στο Setwhole(0,X)&lt;br&gt;και δεν καταλαβαίνω γιατί... αφού ουσιαστικά το (0,Χ) είναι 1-dimensional. Το (Χ,Χ) είναι 2-Dimensional&lt;br&gt;Είναι ακριβώς όπως το (0,0) είναι ένας σκέτος decimal. Δλδ είναι σαν να μην μπορώ να πω SetWhole(0,0) = 555.&lt;br&gt;&lt;/pre&gt;
&lt;/pre&gt;&lt;/p&gt;</description></item></channel></rss>