<?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>Απ: MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63511.aspx</link><pubDate>Tue, 22 Feb 2011 02:41:29 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63511</guid><dc:creator>ABS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63511.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63511</wfw:commentRss><description>Δε μετρούσα τον αριθμό των delimiters αλλά ανάμεσά τους τα ορίσματα.&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Ο κ. Παναγιώτης κατάλαβε ακριβώς και απάντησε ορθός.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Αυτό που λες δεν έχει να κάνει με το τί ανέφερα.&lt;/div&gt;&lt;div&gt;Ευχαριστώ πάντως.&lt;/div&gt;&lt;div&gt;&lt;br&gt;&lt;/div&gt;&lt;div&gt;Problem solved.&lt;/div&gt;</description></item><item><title>Απ: FLOW για το .ΝΕΤ [SOLVED]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63509.aspx</link><pubDate>Tue, 22 Feb 2011 02:27:13 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63509</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63509.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63509</wfw:commentRss><description>Χμ... Γιατί έσβησες το post; Τώρα υπάρχουν απαντήσεις χωρίς την αρχική ερώτηση!!&lt;br&gt;</description></item><item><title>Απ: MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63508.aspx</link><pubDate>Tue, 22 Feb 2011 02:24:55 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63508</guid><dc:creator>Markos</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63508.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63508</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;ABS:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br&gt;&lt;div&gt;&lt;table width="100%" border="0" cellpadding="0" cellspacing="0"&gt;&lt;tr style="vertical-align:top;line-height:normal;"&gt;&lt;td style="width:40px;text-align:right;"&gt;&lt;br&gt;&lt;/td&gt;&lt;td&gt;&lt;pre style="margin:0px;padding:2px 2px 2px 8px;"&gt;&lt;span style="color:Black;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;&lt;span style="color:Green;background-color:Transparent;font-family:Courier New;font-size:11px;font-weight:normal;"&gt;// Το αρχείο έχει μέσα μόνο 4 ορίστματα χωρισμένα με "|"&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;br&gt;&lt;br&gt;Σωστά "έφαγες" exception. Αν το αρχείο έχει 4 ορίσματα χωρισμένα με "|", αυτό σημαίνει ότι το πλήθος των "|" χαρακτήρων είναι 3. Αν το πλήθος των delimiters (π.χ. "|") είναι n, το πλήθος των τιμών είναι n+1. Μόνος σου, λοιπόν, λες ότι οι τιμές είναι τέσσερις και όχι πέντε.&lt;br&gt;</description></item><item><title>Απ: MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63496.aspx</link><pubDate>Tue, 22 Feb 2011 00:55:47 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63496</guid><dc:creator>ABS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63496.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63496</wfw:commentRss><description>Please clarify and delete it</description></item><item><title>Απ: MEGA BUG / FLOW για το .ΝΕΤ 2.0, 3.0, 3.5 και 4.0!!!</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63495.aspx</link><pubDate>Tue, 22 Feb 2011 00:50:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63495</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63495.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63495</wfw:commentRss><description>&lt;P&gt;Είσαι σίγουρος? Μήπως διαβάζεις λάθος αρχείο? Μήπως το αρχείο σου περιέχει λιγότερα | απ' ότι νομίζεις? Αν υπήρχε τόσο χοντρό πρόβλημα θα είχε εντοπιστεί 12 χρόνια πριν, άσε που θα επηρέαζε όλους τους προγραμματιστές.&lt;/P&gt;
&lt;P&gt;Και μόνο το ότι περίμενες η Split να χρησιμοποιήσει την μνήμη του StringArray μου λέει ότι δεν έχεις καταλάβει πως δουλεύουν τα assignments. Το περιεχόμενο του StringArray έχει αντικατασταθεί από το αποτέλεσμα της string.Split, δεν έχει γεμίσει από αυτό. Αν είχες 15 | στο αρχείο σου, θα έβλεπες ένα array με 15 elements. &lt;/P&gt;
&lt;P&gt;Το ότι δεν μπορώ να επαναλάβω τα αποτελέσματα σου φυσικά είναι αυτονόητο. Το παρακάτω τρέχει χωρίς κανένα πρόβλημα. Πρόσεξε και το Object.ReferenceEquals στο τέλος, που μου λέει ότι η String.Split επιστρέφει πάντα διαφορετικό object, δεν ξαναχρησιμοποιεί τον ίδιο πίνακα:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;static&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;void&lt;/SPAN&gt; Main(&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;[] args)
        {
            &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; (var reader &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; StreamReader(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"TextFile1.txt"&lt;/SPAN&gt;))
            {
                &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt; theString=&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;null&lt;/SPAN&gt;;
                &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;[] stringArray=&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;[5];                
                Debug.Assert(stringArray.Length==5);

                Array.Clear(stringArray, 0, 4);
                Debug.Assert(stringArray.Length == 5);

                &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt; pipes &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; reader.ReadLine();
                Debug.Assert(pipes.Length == 4);
                Debug.Assert(pipes == &lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"||||"&lt;/SPAN&gt;);

                &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;[] splits &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; pipes.Split('&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;|&lt;/SPAN&gt;');
                Debug.Assert(splits.Length == 5);
                stringArray=pipes.Split('&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;|&lt;/SPAN&gt;');
                Debug.Assert(stringArray.Length == 5);

                Debug.Assert(!Object.ReferenceEquals(splits, stringArray));
            }
        }&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Άσε που δεν υπήρχε και κανένας λόγος να γράψεις τόσο κώδικα. Θα μπορούσες να γράψεις απλά:&lt;/P&gt;&lt;PRE&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:black;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;using&lt;/SPAN&gt; (var reader &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;new&lt;/SPAN&gt; StreamReader(&lt;SPAN style="BACKGROUND-COLOR:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"TextFile1.txt"&lt;/SPAN&gt;))
{
    &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt; pipes &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; reader.ReadLine();
    &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;string&lt;/SPAN&gt;[] splits &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; pipes.Split('&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;|&lt;/SPAN&gt;');
    Debug.Assert(splits.Length == 5);
}&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Επειδή έχεις βάλει και ονόματα εταιρειών μήπως θα προτιμούσες να αλλάξεις το post, ή ακόμα και να το διαγράψουμε?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>FLOW για το .ΝΕΤ [SOLVED]</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/63491.aspx</link><pubDate>Tue, 22 Feb 2011 00:11:41 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:63491</guid><dc:creator>ABS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/63491.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=63491</wfw:commentRss><description>&lt;div&gt;Thanx!&lt;/div&gt;</description></item></channel></rss>