torsdag 1. oktober 2009

Skriv ut 0 - 9 ved å bruke en forLoop.

Opprett et nytt prosjekt, gå til program.cs -filen:

Skriv så denne koden:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace forLopp_1_9
{
    class Program
    {
        static void Main(string[] args)
        {
            int i;
            string text = "";

            // For loop
            for (i = 0;  i < 10;  i++)
            {
                text = "Line " + Convert.ToString(i);
                Console.WriteLine("{0}", text);
                Console.ReadKey();
            }
        }
    }
}

Skal prøve å forklare hva jeg har gjort her:

Først oppretter jeg to varibler vav typen int og string. String-variabelen har vi kalt for text og inneholder kun en tom string, mens variabelen int i skal brukes til å legge på et tall hver gang denne loopen kjøres.

Så oppretter jeg en forLoop som skal kjøre gjennom koden:
for (i = 0; i < 10; i++)
Her er da denne variabelen i satt til å ha vedien 0. Altså så starter den på 0.
Så sier den at denne forLoopen skal kjøre til den en mindre enn 10, og tilslutt så økes variabel i med 1 hver gang denne loopen kjøres.

text = "Line " + Convert.ToString(i);
                Console.WriteLine("{0}", text);
text settes da til å sette ordet "Line" + at den konverterer til en string om nødvendig, sånn så vi er sikre på at vi får en string tilbake.

Console.WriteLine brukes til å skrive noe ut, så her skrives da verdiene ut, og innholdet i text variabelen.

Console.ReadKey();
Denne gjør så applikasjonen leser en linje til, og kjører da ikke så fort igjennom så man ikke rekker å se noen ting. Pleier å bruke denne som en pause på en måte, da avsluttes ikke programmet før bruker har tastet en tast.



        

onsdag 30. september 2009

C# Skriv ut

Kode for å skrive ut noe:

Console.WriteLine("Hei, nå jeg skrevet ut noe");

Når du debugger koden så vil man ikke rekke å se noe av teskten som er skrevet ut.
Derfor leggervi til en Console.ReadLine() som virker på den måten at den leser neste linje:

Console.ReadLine();

torsdag 24. september 2009

C# Queue

// Lager en Queue og legger til objekter.
            Queue aQueue = new Queue();
            aQueue.Enqueue("Item 1");
            aQueue.Enqueue("Item 2");
            aQueue.Enqueue("Item 3");
            aQueue.Enqueue("Item 4");

            // Peke Item 1 men ikke flytte det.

            object item = aQueue.Peek();

            // Remove Item 1 & Item 2.
            object item1 = aQueue.Dequeue();
            object item2 = aQueue.Dequeue();

            // Trimme køens størrelse.
            aQueue.TrimToSize();

            // Kjøre gjennom gjennstående objekter og skriver ut(item 3 og item 4)
            foreach (object obj in aQueue)
            {
                Console.WriteLine("{0}", obj);
            }

C# Stack

// Lager en stack og legger til objekter.
            Stack aStack = new Stack();
            aStack.Push("Item 1");
            aStack.Push("Item 2");
            aStack.Push("Item 3");
            aStack.Push("Item 4");

            // Peek item 4 men ikke fjern det.
            object item = aStack.Peek();

            // Remove Item 4 and Item 3.
            object item4 = aStack.Pop();
            object item3 = aStack.Pop();


            // Kjører gjennom gjennstående objekter og skriver ut(item 2 og item 1)
            foreach (object obj in aStack)
            {
                Console.WriteLine("{0}", obj);
            }

C# Hashtable

// Lager en tom Hashtable og legger til nøkkel/verdi tilgang.
            Hashtable ht = new Hashtable();

            ht.Add("Chai", 18.0);
            ht.Add("Aniseed Syrup", 17.1);
            ht.Add("Chef Anton's Gumbo Mix", 28.58);

            // Sjekker om hashtable'n inneholder en spesifikk nøkkel.
            if (ht.Contains("Chai"))
            {
                double val = (double)ht["Chai"];
                Console.WriteLine("Chai price: {=:c}.", val);

                // Fjerner tilgang fra hashtable'n.

                ht.Remove("Chai");
            }

C# Sorted list

// Lager en tom SortedList og legger til entries.
            SortedList sl = new SortedList();
            sl.Add("Chai", 18.0);
            sl.Add("Aniseed Syrup", 17.1);
            sl.Add("Chef Anton's Gumbo Mix", 28.58);
            sl.Add("Chang", 10.5);

            // Få tak i index av nøkler.
            int index0 = sl.IndexOfKey("Aniseed Syrup"); // Får tak i 0.
            int index1 = sl.IndexOfKey("Chai");          // Får tak i 1.

            // Henter entries med nøkkel.
            object item0 = sl["Aniseed Syrup"];         // Får tak i verdi for Aniseed Syrup.
            object item1 = sl.GetByIndex(1);            // Får tak i verdien for Chai.

            // Fjerner entries med nøkkel og med index.
            sl.Remove("Chai");
            sl.RemoveAt(1);

            // Kjører gjennom entries i sortedList og skriver ut.
            foreach (DictionaryEntry entry in sl)
            {
                Console.WriteLine("{0}");
            }

C# - Hvordan kode en arraylist

Syntax for å lage en arraylist:

ArrayList al = new ArrayList();

al.Add("En");
al.Add("Start");
al.Add(5);
al.Add(new FileStream("delemete", FileMode.Create));

Console.WriteLine("Arrayen har " + al.Count + items:");

foreach (object s in al)
Console.WriteLine(s.ToString( ) );

Denne console applikasjonen viser følgende:

Arrayen har 4items:
En
Start
5
System.IO.FileStream

For å fjerne noe fra arraylisten:

al.Remove("Start");

For å legge til i arraylisten:

al.Insert(4, "Legg til dette");


For å sortere alfabetisk:

al.Sort();