Κανoντας ενα ξεσκονισμα σε καποια usb στικακια βρηκα ενα κομματι κωδικα απο την οχι και τοσο μακρινη εποχη που εκανα τα πρωτα βηματα στις κλασεις,τα loops, τις variables, τους integers, τα strings κλπ. Σκεφτηκα να το βαλω κι εδω μιας που νομιζω οτι θα ειναι καλη βοηθεια σε οσους ξεκινανε τωρα. Στις παρακατω λοιπον σειρες κωδικα αυτο που κανω ειναι να δημιουργησω μια κλαση , την Account η οποια παιρνει σαν παραμετρο εναν αριθμο. Mεσω της Console.Writeline μας εμφανιζει αυτον τον αριθμο. Επισης περναει σε ενα string ενα ονομα που ο χρηστης πληκτρολογει και τελος το επιστρεφει.
Στην κυρια κλαση τωρα (την main) ζηταμε απο τον χρηστη να πληκτρολογησει τον αριθμο των εγγραφων που επιθυμει να κανει. Επειδη αυτος ο αριθμος ειναι σε string μορφη τον μετατρεπω με την Int32.Parse σε integer. Επειτα δημιουργω ενα Array το οποιο εχει το μεγεθος του αριθμου που ο χρηστης πληκτρολογησε νωριτερα. Μεσω ενος for loop δημιουργω τοσα νεα instance της κλασης Account οσα και το μεγεθος του array. Τελος μεσω ενος foreach loop αυτη τη φορα παρουσιαζω τα περιεχομενα του array. Δηλαδη τις εγγραφες που εκανε ο χρηστης. Ο αριθμος των γραμμων του κωδικα ειναι μικρος ομως υπαρχουν σχεδον ολα οσα θα συναντησει καποιος στα πρωτα κεφαλαια ενος βιβλιου c# for beginners.
using System; namespace Accounts { class Program { static void Main(string[] args) { Console.WriteLine("How many entries?"); string ari8mos = Console.ReadLine(); int k = Int32.Parse(ari8mos); string[] array = new string[k]; for (int x = 0; x < k; x++) { Account inst = new Account(); array[x]=inst.account(x+1); } Console.WriteLine(Environment.NewLine + "Names you entered: "); foreach (var item in array) Console.WriteLine("{0} ", item); } } public class Account { public string account(int num) { Console.WriteLine("Name number {0}: ",num); string nametyped = Console.ReadLine(); return nametyped; } } }
Οταν εκτελεσετε τον κωδικα λογικα θα δειτε κατι τετοιο.