<?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>Απ: String override</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56276.aspx</link><pubDate>Fri, 08 Jan 2010 09:16:07 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56276</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56276.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=56276</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;Παναγιώτης Καναβός:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;P&gt;Μάλλον πρέπει να ξεκαθαρίσεις καταρχήν  τί κάνει ο κώδικας που έγραψες και μετά πως δουλεύουν οι πίνακες, τί είναι το Rank, Length κλπ. &lt;BR&gt;Η πρώτη γραμμή σωστά σου επιστρέφει system.string[] γιατί κάλεσες τη μέθοδο ToString() επάνω σε ένα string array. Η αναπαράσταση οποιουδήποτε τύπου δεν κάνει override την μέθοδο ToString() είναι το όνομα του τύπου. &lt;BR&gt;Όσον αφορά το Rank, αυτό σου επιστρέφει τον αριθμό των διαστάσεων του πίνακα. Σε ένα μονοδιάστατο πίνακα αυτό είναι 1. Αν θέλεις τον αριθμό των στοιχείων θα πρέπει να καλέσεις την Length.&lt;/P&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;Dim&lt;/SPAN&gt; root &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;As&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;=txtSettings.Lines(3).Substring(10)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; files &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;as&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;() =System.IO.Directory.GetFiles(root &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:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Maps\Download"&lt;/SPAN&gt;)
txtExistingMaps.Text &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; files.ToString()&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;Dim&lt;/SPAN&gt; root &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;As&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;=txtSettings.Lines(3).Substring(10)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; files &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;as&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;() =System.IO.Directory.GetFiles(root &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:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Maps\Download"&lt;/SPAN&gt;)
txtExistingMaps.Lines =files&lt;/SPAN&gt;&lt;/PRE&gt;&lt;P&gt;Αν αυτό που θέλεις είναι όντως να γεμίσεις ένα multi-line textbox με τα path των αρχείων που βρίσκονται στο Download folder ο παραπάνω κώδικας θα δουλέψει&lt;/P&gt;&lt;P&gt;&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;/P&gt;&lt;P&gt;Έχεις δίκιο, το όλο θέμα έγινε γιατί μπέρδεψα το length με το rank!! με το που το άλλαξα δουλεύει τέλεια&lt;/P&gt;&lt;P&gt;τώρα όταν ξαναβρώ χρόνο να ασχοληθώ με προγραμματισμό θα το γράψω πιο αναλυτικά όπως μου το έγραψες εσύ.&lt;/P&gt;&lt;P&gt;Δεν ξέρω πως το μπέρδεψα αλλά στο μυαλό μου ήταν βέβαιο οτι το legth δεν έκανε αυτή τη δουλειά. Και πάλι σε ευχαριστώ.&lt;/P&gt;&lt;P&gt;&lt;BLOCKQUOTE&gt;&lt;div&gt;&lt;img src="http://www.dotnetzone.gr/cs/Themes/default/images/icon-quote.gif"&gt; &lt;strong&gt;Dimitris Papadimitriou:&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;Ναι ρε Alkis. Προσπάθησε να γράψεις λίγο πιο καθαρά τον κώδικα και όλα φαίνονται πιο εύκολα. Το ότι κατάφερες να γράψεις αυτό που θέλεις χρησιμοποιώντας μια γραμμή κώδικα δεν είναι κατόρθωμα. Μόνο μπέρδεμα είναι.&lt;/div&gt;&lt;/BLOCKQUOTE&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;Δεν είχα σκοπό να κάνω κάποιο κατόρθωμα, απλώς δεν ασχολούμαι πολύ με προγραμματισμό, αν και μου αρέσει πολύ, γιατί δεν έχω καθόλου ελεύθερο χρόνο.&lt;/P&gt;&lt;P&gt;Συγνώμη αν σε νευρίασε ο άθλιος κωδικός μου αλλά είναι προφανές οτι δεν έχω τις γνώσις σου, και δυστυχώς δεν έχω ουτε χρόνο να αποκτίσω σοβαρές γνώσις. ασχολούμαι επειδή μου αρέσει και μόνο.&lt;/P&gt;&lt;P&gt;όπως είπα κ πριν, συγνώμη.&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;</description></item><item><title>Απ: String override</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56237.aspx</link><pubDate>Wed, 06 Jan 2010 20:23:38 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56237</guid><dc:creator>Dimitris Papadimitriou</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56237.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=56237</wfw:commentRss><description>&lt;P&gt;Ναι ρε Alkis. Προσπάθησε να γράψεις λίγο πιο καθαρά τον κώδικα και όλα φαίνονται πιο εύκολα. Το ότι κατάφερες να γράψεις αυτό που θέλεις χρησιμοποιώντας μια γραμμή κώδικα δεν είναι κατόρθωμα. Μόνο μπέρδεμα είναι.&lt;/P&gt;</description></item><item><title>Απ: String override</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56229.aspx</link><pubDate>Wed, 06 Jan 2010 00:05:59 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56229</guid><dc:creator>Παναγιώτης Καναβός</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56229.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=56229</wfw:commentRss><description>&lt;P&gt;Μάλλον πρέπει να ξεκαθαρίσεις&amp;nbsp;καταρχήν &amp;nbsp;τί κάνει ο κώδικας που έγραψες και μετά πως δουλεύουν οι πίνακες, τί είναι το Rank, Length κλπ. &lt;BR&gt;Η πρώτη γραμμή σωστά σου επιστρέφει system.string[] γιατί κάλεσες τη μέθοδο ToString() επάνω σε ένα string array. Η αναπαράσταση οποιουδήποτε τύπου δεν κάνει override την μέθοδο ToString() είναι το όνομα του τύπου. &lt;BR&gt;Όσον αφορά το Rank, αυτό σου επιστρέφει τον αριθμό των διαστάσεων του πίνακα. Σε ένα μονοδιάστατο πίνακα αυτό είναι 1. Αν θέλεις τον αριθμό των στοιχείων θα πρέπει να καλέσεις την Length.&lt;/P&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;Dim&lt;/SPAN&gt; root &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;As&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;=txtSettings.Lines(3).Substring(10)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; files &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;as&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;() =System.IO.Directory.GetFiles(root &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:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Maps\Download"&lt;/SPAN&gt;)
txtExistingMaps.Text &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:red;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;=&lt;/SPAN&gt; files.ToString()&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;Dim&lt;/SPAN&gt; root &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;As&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;=txtSettings.Lines(3).Substring(10)
&lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;Dim&lt;/SPAN&gt; files &lt;SPAN style="BACKGROUND-COLOR:transparent;FONT-FAMILY:Courier New;COLOR:blue;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;as&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;() =System.IO.Directory.GetFiles(root &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:#e4e4e4;FONT-FAMILY:Courier New;COLOR:#666666;FONT-SIZE:11px;FONT-WEIGHT:normal;"&gt;"Maps\Download"&lt;/SPAN&gt;)
txtExistingMaps.Lines =files&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;P&gt;Αν αυτό που θέλεις είναι όντως να γεμίσεις ένα multi-line textbox με τα path των αρχείων που βρίσκονται στο Download folder ο παραπάνω κώδικας θα δουλέψει.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description></item><item><title>String override</title><link>https://www.dotnetzone.gr:443/cs/forums/thread/56059.aspx</link><pubDate>Thu, 24 Dec 2009 07:18:17 GMT</pubDate><guid isPermaLink="false">2622095e-976c-431a-859e-16783ec7ecd7:56059</guid><dc:creator>AlKiS</dc:creator><slash:comments>0</slash:comments><comments>https://www.dotnetzone.gr:443/cs/forums/thread/56059.aspx</comments><wfw:commentRss>https://www.dotnetzone.gr:443/cs/forums/commentrss.aspx?SectionID=74&amp;PostID=56059</wfw:commentRss><description>&lt;P&gt;Γεια σας,&lt;/P&gt;&lt;P&gt;έχω ένα πρόβλημα.. έχω ενα textbox (με όνομα txtExistingMaps) στην κύρια φόρμα (frmMain)&lt;BR&gt;&lt;/P&gt;&lt;P&gt;και γράφω στον κωδικό του ενός button:&lt;/P&gt;&lt;P&gt;[code]txtExistingMaps.Text = (System.IO.Directory.GetFiles(txtSettings.Lines(3).Substring(10) + "Maps\Download\").ToString)[/code]&lt;BR&gt;&lt;/P&gt;&lt;P&gt;(to "txtSettings.Lines(3).Substring(10)" βγάζει "C:\Games\Warcraft III\")&lt;/P&gt;&lt;P&gt;και μου βγάζει το εξής: "system.string[]"&lt;/P&gt;&lt;P&gt;&lt;BR&gt;&lt;/P&gt;&lt;P&gt;το έχω δοκιμάσει επίσης σαν: &lt;/P&gt;&lt;P&gt;[code]txtExistingMaps.lines = System.IO.Directory.GetFiles(txtSettings.Lines(3).Substring(10) + "Maps\Download\")[/code]&lt;/P&gt;&lt;P&gt;και μου βγάζει αυτά που θέλω, δηλαδή:&lt;/P&gt;&lt;P&gt;[code]C:\Games\Warcraft III\Maps\Download\CLASTLE TD SKIBI.w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\Custom Hero Survival 7.0(p).w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\DotA Allstars v6.64 AI 0.213.w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\DotA Allstars v6.64.w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\Footmen vs Grunts htid v1.9.w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\Green TD WipeOut 6.3c.w3x&lt;BR&gt;C:\Games\Warcraft III\Maps\Download\X Hero Siege v3.32.w3x[/code]&lt;/P&gt;&lt;P&gt;όμως όλος παραδόξως το "txtExistingMaps.lines.rank" είναι 1 ! ! ! !&lt;/P&gt;&lt;P&gt;με το αποτέλεσμα που βγάζει θα έπρεπε να είναι 7 ! ! !&lt;/P&gt;&lt;P&gt;Τι συμβαίνει? Νομίζω οτι αν καταφέρω να κάνω το πρώτο (δλδ "txtExistingMaps.Text=..") να δουλέψει θα βγάζει το σωστό rank. αλλά το θέμα είναι πως να γράψω τον κωδικό για το Public Overrides Function ToString() As String??????&lt;/P&gt;</description></item></channel></rss>