<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://mars.merhot.dk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orso</id>
		<title>Teknologisk videncenter - User contributions [en]</title>
		<link rel="self" type="application/atom+xml" href="http://mars.merhot.dk/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Orso"/>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php/Special:Contributions/Orso"/>
		<updated>2026-04-10T00:00:17Z</updated>
		<subtitle>User contributions</subtitle>
		<generator>MediaWiki 1.29.0</generator>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32801</id>
		<title>6237 Programmering II (Csharp) Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32801"/>
				<updated>2015-12-16T13:53:36Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6237 Programmering II (Csharp)=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
==Agenda 1. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
====Repetition====&lt;br /&gt;
&lt;br /&gt;
[[/Console|Console]]&lt;br /&gt;
&lt;br /&gt;
[[/Variables|Variables]]&lt;br /&gt;
&lt;br /&gt;
[[/Strings|Strings]]&lt;br /&gt;
&lt;br /&gt;
[[/Arrays|Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Metoder|Metoder]]&lt;br /&gt;
&lt;br /&gt;
[[/Streams|Streams]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/variabler Bogen om Csharp Variabler]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/betingelserogloekker Bogen om Csharp Loops]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp arrays (Læs kun Arrays og List&amp;lt;T&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 1-13)]&lt;br /&gt;
&lt;br /&gt;
====Projekt oplæg====&lt;br /&gt;
&lt;br /&gt;
[[/Projektoplæg|Projektoplæg]]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp til sprint 1|Hjælp til sprint 1]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
[[/Classes|Classes]]&lt;br /&gt;
&lt;br /&gt;
[[/Classes inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
[[/List sort/find|List sort/find]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint2|Hjælp til Sprint2]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp Arrays og Lists]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arvoggraenseflader Bogen om Csharp Nedarvning]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 14-23)]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
[[/ToString|ToString]]&lt;br /&gt;
&lt;br /&gt;
[[/Static properties|Static properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Controller_class|Controller class]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint3|Hjlæp til Sprint3]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/Dag5/1581%20-%20Programmering%20II%20C%23%20-%20GUI%20WalkThrough.pptx GUI Walkthrough (WinForm)]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp_til_sprint_4|Hjælp til sprint 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Her under er vist lidt ekstra nyttigt du kan overveje at anvende====&lt;br /&gt;
&lt;br /&gt;
[[/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
[[/Try Catch|Try catch]]&lt;br /&gt;
&lt;br /&gt;
[[6237 Programmering II (Csharp) Agenda/TypeCasting|TypeCasting]]&lt;br /&gt;
&lt;br /&gt;
[[/File browser|File browser]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Gør din GUI færdig&lt;br /&gt;
&lt;br /&gt;
==Agenda 2. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
Start med at kigge på følgende site&lt;br /&gt;
[http://fastwebstart.com/modern-html-tutorial/ modern html tutorial]&lt;br /&gt;
&lt;br /&gt;
Kig evt også på&lt;br /&gt;
[http://www.codeimagine.com/2012/09/define-page-life-cycle-events-asp-net.html Define page life cycle]&lt;br /&gt;
&lt;br /&gt;
[[6237_Bag_om_asp]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_links]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_start]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_debug]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_redirect]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_masterpages]]&lt;br /&gt;
&lt;br /&gt;
Tilføj login til din hjemmeside.&lt;br /&gt;
&lt;br /&gt;
[[Media:6237_ASP_Login.doc|ASP Login walkthrough]]&lt;br /&gt;
===Torsdag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_create_db]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_dbconnection]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_opgave]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_delete]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_edit]]&lt;br /&gt;
&lt;br /&gt;
==Agenda 3. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[http://www.tutorialspoint.com/xml/xml_tutorial.pdf xml tutorial]&lt;br /&gt;
&lt;br /&gt;
[[6237_Xml]]&lt;br /&gt;
&lt;br /&gt;
[[6237_yahoovejr]]&lt;br /&gt;
&lt;br /&gt;
[[6237_XmlOpgave]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/AspSlutOpgave/aspslutopgave.html Afslutningsopgave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32800</id>
		<title>6237 Programmering II (Csharp) Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32800"/>
				<updated>2015-12-16T13:52:11Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Torsdag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6237 Programmering II (Csharp)=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
==Agenda 1. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
====Repetition====&lt;br /&gt;
&lt;br /&gt;
[[/Console|Console]]&lt;br /&gt;
&lt;br /&gt;
[[/Variables|Variables]]&lt;br /&gt;
&lt;br /&gt;
[[/Strings|Strings]]&lt;br /&gt;
&lt;br /&gt;
[[/Arrays|Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Metoder|Metoder]]&lt;br /&gt;
&lt;br /&gt;
[[/Streams|Streams]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/variabler Bogen om Csharp Variabler]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/betingelserogloekker Bogen om Csharp Loops]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp arrays (Læs kun Arrays og List&amp;lt;T&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 1-13)]&lt;br /&gt;
&lt;br /&gt;
====Projekt oplæg====&lt;br /&gt;
&lt;br /&gt;
[[/Projektoplæg|Projektoplæg]]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp til sprint 1|Hjælp til sprint 1]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
[[/Classes|Classes]]&lt;br /&gt;
&lt;br /&gt;
[[/Classes inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
[[/List sort/find|List sort/find]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint2|Hjælp til Sprint2]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp Arrays og Lists]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arvoggraenseflader Bogen om Csharp Nedarvning]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 14-23)]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
[[/ToString|ToString]]&lt;br /&gt;
&lt;br /&gt;
[[/Static properties|Static properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Controller_class|Controller class]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint3|Hjlæp til Sprint3]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/Dag5/1581%20-%20Programmering%20II%20C%23%20-%20GUI%20WalkThrough.pptx GUI Walkthrough (WinForm)]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp_til_sprint_4|Hjælp til sprint 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Her under er vist lidt ekstra nyttigt du kan overveje at anvende====&lt;br /&gt;
&lt;br /&gt;
[[/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
[[/Try Catch|Try catch]]&lt;br /&gt;
&lt;br /&gt;
[[6237 Programmering II (Csharp) Agenda/TypeCasting|TypeCasting]]&lt;br /&gt;
&lt;br /&gt;
[[/File browser|File browser]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Gør din GUI færdig&lt;br /&gt;
&lt;br /&gt;
==Agenda 2. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
Start med at kigge på følgende site&lt;br /&gt;
[http://fastwebstart.com/modern-html-tutorial/ modern html tutorial]&lt;br /&gt;
&lt;br /&gt;
Kig evt også på&lt;br /&gt;
[http://www.codeimagine.com/2012/09/define-page-life-cycle-events-asp-net.html Define page life cycle]&lt;br /&gt;
&lt;br /&gt;
[[6237_Bag_om_asp]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_links]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_start]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_debug]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_redirect]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_masterpages]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_create_db]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_dbconnection]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_opgave]]&lt;br /&gt;
&lt;br /&gt;
[[Media:6237_ASP_Login.doc|ASP Login walkthrough]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_delete]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_edit]]&lt;br /&gt;
&lt;br /&gt;
==Agenda 3. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[http://www.tutorialspoint.com/xml/xml_tutorial.pdf xml tutorial]&lt;br /&gt;
&lt;br /&gt;
[[6237_Xml]]&lt;br /&gt;
&lt;br /&gt;
[[6237_yahoovejr]]&lt;br /&gt;
&lt;br /&gt;
[[6237_XmlOpgave]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/AspSlutOpgave/aspslutopgave.html Afslutningsopgave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=File:6237_ASP_Login.doc&amp;diff=32799</id>
		<title>File:6237 ASP Login.doc</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=File:6237_ASP_Login.doc&amp;diff=32799"/>
				<updated>2015-12-16T13:29:20Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32798</id>
		<title>6237 Programmering II (Csharp) Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32798"/>
				<updated>2015-12-16T13:28:41Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Torsdag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6237 Programmering II (Csharp)=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
==Agenda 1. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
====Repetition====&lt;br /&gt;
&lt;br /&gt;
[[/Console|Console]]&lt;br /&gt;
&lt;br /&gt;
[[/Variables|Variables]]&lt;br /&gt;
&lt;br /&gt;
[[/Strings|Strings]]&lt;br /&gt;
&lt;br /&gt;
[[/Arrays|Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Metoder|Metoder]]&lt;br /&gt;
&lt;br /&gt;
[[/Streams|Streams]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/variabler Bogen om Csharp Variabler]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/betingelserogloekker Bogen om Csharp Loops]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp arrays (Læs kun Arrays og List&amp;lt;T&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 1-13)]&lt;br /&gt;
&lt;br /&gt;
====Projekt oplæg====&lt;br /&gt;
&lt;br /&gt;
[[/Projektoplæg|Projektoplæg]]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp til sprint 1|Hjælp til sprint 1]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
[[/Classes|Classes]]&lt;br /&gt;
&lt;br /&gt;
[[/Classes inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
[[/List sort/find|List sort/find]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint2|Hjælp til Sprint2]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp Arrays og Lists]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arvoggraenseflader Bogen om Csharp Nedarvning]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 14-23)]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
[[/ToString|ToString]]&lt;br /&gt;
&lt;br /&gt;
[[/Static properties|Static properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Controller_class|Controller class]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint3|Hjlæp til Sprint3]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/Dag5/1581%20-%20Programmering%20II%20C%23%20-%20GUI%20WalkThrough.pptx GUI Walkthrough (WinForm)]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp_til_sprint_4|Hjælp til sprint 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Her under er vist lidt ekstra nyttigt du kan overveje at anvende====&lt;br /&gt;
&lt;br /&gt;
[[/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
[[/Try Catch|Try catch]]&lt;br /&gt;
&lt;br /&gt;
[[6237 Programmering II (Csharp) Agenda/TypeCasting|TypeCasting]]&lt;br /&gt;
&lt;br /&gt;
[[/File browser|File browser]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Gør din GUI færdig&lt;br /&gt;
&lt;br /&gt;
==Agenda 2. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
Start med at kigge på følgende site&lt;br /&gt;
[http://fastwebstart.com/modern-html-tutorial/ modern html tutorial]&lt;br /&gt;
&lt;br /&gt;
Kig evt også på&lt;br /&gt;
[http://www.codeimagine.com/2012/09/define-page-life-cycle-events-asp-net.html Define page life cycle]&lt;br /&gt;
&lt;br /&gt;
[[6237_Bag_om_asp]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_links]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_start]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_debug]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_redirect]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_masterpages]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_create_db]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_dbconnection]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_opgave]]&lt;br /&gt;
&lt;br /&gt;
[[File:6237_ASP_Login.doc|ASP Login walk through]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_delete]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_edit]]&lt;br /&gt;
&lt;br /&gt;
==Agenda 3. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[http://www.tutorialspoint.com/xml/xml_tutorial.pdf xml tutorial]&lt;br /&gt;
&lt;br /&gt;
[[6237_Xml]]&lt;br /&gt;
&lt;br /&gt;
[[6237_yahoovejr]]&lt;br /&gt;
&lt;br /&gt;
[[6237_XmlOpgave]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/AspSlutOpgave/aspslutopgave.html Afslutningsopgave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32797</id>
		<title>6237 Programmering II (Csharp) Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda&amp;diff=32797"/>
				<updated>2015-12-16T13:28:01Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Torsdag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6237 Programmering II (Csharp)=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Tasks===&lt;br /&gt;
==Agenda 1. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
====Repetition====&lt;br /&gt;
&lt;br /&gt;
[[/Console|Console]]&lt;br /&gt;
&lt;br /&gt;
[[/Variables|Variables]]&lt;br /&gt;
&lt;br /&gt;
[[/Strings|Strings]]&lt;br /&gt;
&lt;br /&gt;
[[/Arrays|Arrays]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Metoder|Metoder]]&lt;br /&gt;
&lt;br /&gt;
[[/Streams|Streams]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/variabler Bogen om Csharp Variabler]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/betingelserogloekker Bogen om Csharp Loops]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp arrays (Læs kun Arrays og List&amp;lt;T&amp;gt;]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 1-13)]&lt;br /&gt;
&lt;br /&gt;
====Projekt oplæg====&lt;br /&gt;
&lt;br /&gt;
[[/Projektoplæg|Projektoplæg]]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp til sprint 1|Hjælp til sprint 1]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
[[/Classes|Classes]]&lt;br /&gt;
&lt;br /&gt;
[[/Classes inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
[[/List sort/find|List sort/find]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint2|Hjælp til Sprint2]]&lt;br /&gt;
&lt;br /&gt;
====Læs evt.====&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arraysogsamlinger Bogen om Csharp Arrays og Lists]&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk/kapitel/arvoggraenseflader Bogen om Csharp Nedarvning]&lt;br /&gt;
&lt;br /&gt;
====Se evt.====&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php Nemprogrammering (Video 14-23)]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
[[/ToString|ToString]]&lt;br /&gt;
&lt;br /&gt;
[[/Static properties|Static properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Controller_class|Controller class]]&lt;br /&gt;
&lt;br /&gt;
[[/Sprint3|Hjlæp til Sprint3]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/Dag5/1581%20-%20Programmering%20II%20C%23%20-%20GUI%20WalkThrough.pptx GUI Walkthrough (WinForm)]&lt;br /&gt;
&lt;br /&gt;
[[/Hjaelp_til_sprint_4|Hjælp til sprint 4]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
====Her under er vist lidt ekstra nyttigt du kan overveje at anvende====&lt;br /&gt;
&lt;br /&gt;
[[/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
[[/Try Catch|Try catch]]&lt;br /&gt;
&lt;br /&gt;
[[6237 Programmering II (Csharp) Agenda/TypeCasting|TypeCasting]]&lt;br /&gt;
&lt;br /&gt;
[[/File browser|File browser]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Gør din GUI færdig&lt;br /&gt;
&lt;br /&gt;
==Agenda 2. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
&lt;br /&gt;
Start med at kigge på følgende site&lt;br /&gt;
[http://fastwebstart.com/modern-html-tutorial/ modern html tutorial]&lt;br /&gt;
&lt;br /&gt;
Kig evt også på&lt;br /&gt;
[http://www.codeimagine.com/2012/09/define-page-life-cycle-events-asp-net.html Define page life cycle]&lt;br /&gt;
&lt;br /&gt;
[[6237_Bag_om_asp]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_links]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_start]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_debug]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_redirect]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_masterpages]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_create_db]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_dbconnection]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_opgave]]&lt;br /&gt;
&lt;br /&gt;
[[File:ASP_Login.doc]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_delete]]&lt;br /&gt;
&lt;br /&gt;
[[6237_asp_listview_edit]]&lt;br /&gt;
&lt;br /&gt;
==Agenda 3. uge==&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[http://www.tutorialspoint.com/xml/xml_tutorial.pdf xml tutorial]&lt;br /&gt;
&lt;br /&gt;
[[6237_Xml]]&lt;br /&gt;
&lt;br /&gt;
[[6237_yahoovejr]]&lt;br /&gt;
&lt;br /&gt;
[[6237_XmlOpgave]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringII/AspSlutOpgave/aspslutopgave.html Afslutningsopgave]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Main_Classes&amp;diff=32796</id>
		<title>Main Classes</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Main_Classes&amp;diff=32796"/>
				<updated>2015-12-16T13:27:03Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Activities &lt;br /&gt;
**http://mars.tekkom.dk/mrbs/day.php?area=2&amp;amp;amp;room=2 |Lokalebookning &lt;br /&gt;
**http://search.safaribooksonline.com/?uicode= Safari |Safari Books &lt;br /&gt;
**Kursusforløb| Kursusforløb &lt;br /&gt;
**HOT Grundforløb| HOT Grundforløb &lt;br /&gt;
**Evaluering af Hovedforløb|Evaluering &lt;br /&gt;
**AMU|AMU Kurser&lt;br /&gt;
**Ascom|Ascom &lt;br /&gt;
**ITT 2015|ITT 2015&lt;br /&gt;
**ITT 2016|ITT 2016&lt;br /&gt;
**DT5Hi okt 2015|DT5H infra&lt;br /&gt;
**DT5Hp okt 2015|DT5H prog&lt;br /&gt;
**CCNP Route nov 2015|CCNP Route&lt;br /&gt;
**CCNP TSHOOT nov 2015|CCNP TSHOOT&lt;br /&gt;
**RSYD_Medico_IP|Medico IP&lt;br /&gt;
**1598_Mailserver_i_Windows_organisation_Agenda|Mail server 2013&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32726</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32726"/>
				<updated>2015-12-11T07:10:36Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Fredag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\elev\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering video 3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 10&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 12&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Variabler, konstanter og strukturer&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Betingelser og løkker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 11&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Fejlhåndtering&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 21,22&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Arrays og samlinger&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Metoder&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 14,15,16&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Udvikling af egne klasser&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 19,20&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
[http://orlaus.dk/mercantec/ProgrammeringI/Programmering%20I%20Slutopgave.pdf Slut opgave]&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32603</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32603"/>
				<updated>2015-12-08T18:06:25Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Opgave */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af ARP og gemmer deres source i en List&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;DNS&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af DNS og gemmer den URL der søges på&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne ved at matche DNS query og DNS responce. For at læse TCP/IP adresser ud kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32602</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32602"/>
				<updated>2015-12-08T18:03:42Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af ARP og gemmer deres source i en List&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;DNS&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af DNS og gemmer den URL der søges på&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32601</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32601"/>
				<updated>2015-12-08T18:02:27Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj kode her der tæller antallet af ARP og gemmer deres source i en List&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Class&amp;diff=32600</id>
		<title>6236 Programmering I Agenda/Class</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Class&amp;diff=32600"/>
				<updated>2015-12-08T13:36:28Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Opgave */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En klasse (Class) minder lidt om en struct og kan samle flere variable i en, men til forskel fra struct kan man på klassen også tilføje metoder der kan udføre noget med klassens variable. Variablene kaldes også attributter.&lt;br /&gt;
&lt;br /&gt;
Her under laves først klassen Konto, på denne klasse tilføjes attributterne ejer og saldo.&lt;br /&gt;
&lt;br /&gt;
Dertil kommer metoderne oplysSaldo, haev, indSaet og tilskrivRente, men tilforskel fra tidligere tager de ikke længere saldo som parameter da de arbejder på den saldo der allerede ligger i klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	public double saldo;&lt;br /&gt;
&lt;br /&gt;
	public void oplysSaldo()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Din saldo er &amp;quot; + saldo);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void indSaet()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du indsætte?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Når vi vil arbejde med klassen forgår det sådan her.&lt;br /&gt;
Bemærk  at vi ikke længere skal overføre saldo da den jo ligge på klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Konto k = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
	Int32 valg;&lt;br /&gt;
&lt;br /&gt;
	do&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad ønsker du at gøre?&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;1. Oplys saldo&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;2. Hæve penge&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;3. Sætte penge ind&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;4. Tilskriv renter&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;0. Exit&amp;quot;);&lt;br /&gt;
		valg = Convert.ToInt32(System.Console.ReadLine());&lt;br /&gt;
		switch (valg)&lt;br /&gt;
		{&lt;br /&gt;
			case 1:&lt;br /&gt;
				k.oplysSaldo();&lt;br /&gt;
				break;&lt;br /&gt;
			case 2:&lt;br /&gt;
				k.haev();&lt;br /&gt;
				break;&lt;br /&gt;
			case 3:&lt;br /&gt;
				k.indSaet();&lt;br /&gt;
				break;&lt;br /&gt;
			case 4:&lt;br /&gt;
				k.tilskrivRente();&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	} while (valg != 0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Fordelen med klasser er at vi kan oprette flere variable (instancer) af samme klasse. Herunder oprettes to konti og et menupunkt så man kan skifte mellem dem.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her oprettes k1 og k2 som to instancer af klassen Konto&lt;br /&gt;
	Konto k1 = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
	Konto k2 = new Konto() { ejer = &amp;quot;Kurt&amp;quot;, saldo = -1000 };&lt;br /&gt;
	Int32 valg;&lt;br /&gt;
	&lt;br /&gt;
	//Her sættes k til kontoen k1 som default&lt;br /&gt;
	Konto k = k1;&lt;br /&gt;
				&lt;br /&gt;
	do&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad ønsker du at gøre?&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;1. Oplys saldo&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;2. Hæve penge&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;3. Sætte penge ind&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;4. Tilskriv renter&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;5. Skift konto&amp;quot;);&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;0. Exit&amp;quot;);&lt;br /&gt;
		valg = Convert.ToInt32(System.Console.ReadLine());&lt;br /&gt;
		switch (valg)&lt;br /&gt;
		{&lt;br /&gt;
			case 1:&lt;br /&gt;
				k.oplysSaldo();&lt;br /&gt;
				break;&lt;br /&gt;
			case 2:&lt;br /&gt;
				k.haev();&lt;br /&gt;
				break;&lt;br /&gt;
			case 3:&lt;br /&gt;
				k.indSaet();&lt;br /&gt;
				break;&lt;br /&gt;
			case 4:&lt;br /&gt;
				k.tilskrivRente();&lt;br /&gt;
				break;&lt;br /&gt;
			case 5:&lt;br /&gt;
				System.Console.WriteLine(&amp;quot;Hvilken konto ønsker du at arbejde med&amp;quot;);&lt;br /&gt;
				System.Console.WriteLine(&amp;quot;1. Jens&amp;quot;);&lt;br /&gt;
				System.Console.WriteLine(&amp;quot;2. Kurt&amp;quot;);&lt;br /&gt;
				Int32 v = Convert.ToInt32(System.Console.ReadLine());&lt;br /&gt;
				if (v == 1) k = k1;&lt;br /&gt;
				if (v == 2) k = k2;&lt;br /&gt;
				break;&lt;br /&gt;
			default:&lt;br /&gt;
				break;&lt;br /&gt;
		}&lt;br /&gt;
	} while (valg != 0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt; &lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
===Konto===&lt;br /&gt;
Afprøv først koden som den er. Prøv at sætte penge ind på den ene konto og tjek saldo. Skift derefter til den anden konto og sæt penge ind på den, tjek saldo. Skift tilbage til den første og tjek at saldo på den er uændret.&lt;br /&gt;
&lt;br /&gt;
Ret i metoderne indsat, haev og rente så de altid udskriver saldo når der er indsat penge.&lt;br /&gt;
&lt;br /&gt;
Opret et array af konti (Se siden med struct hvordan) og sæt de to konti ind i arrayet. Opret også yderligere en koto og tilføj til arrayet.&lt;br /&gt;
&lt;br /&gt;
Lav programmet sådan at den konto man vælger i menupunkt 5 kommer fra arrayet.&lt;br /&gt;
&lt;br /&gt;
===Bil===&lt;br /&gt;
Lav også et nyt projekt hvor du laver klassen bil og giver den attributterne mærke, ejer og km/l. &lt;br /&gt;
&lt;br /&gt;
Tilføj metoder i Bil der omregner til liter/100km og en anden der kan beregner forbruget ved en bestem distance.&lt;br /&gt;
&lt;br /&gt;
[[Category:Objective programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/C&amp;diff=32595</id>
		<title>6236 Programmering I Agenda/C</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/C&amp;diff=32595"/>
				<updated>2015-12-08T12:03:55Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=6236 Programmering I C#=&lt;br /&gt;
Datatekniker&lt;br /&gt;
Dit første projekt&lt;br /&gt;
&lt;br /&gt;
==Intro to C#==&lt;br /&gt;
C# (C Sharp)&lt;br /&gt;
*Et enkelt, moderne, generelt anvendeligt, objektorienteret programmeringssprog&lt;br /&gt;
*Udviklet af Microsoft, ledet af danskeren Anders Hejlsberg&lt;br /&gt;
*C# er baseret på programmeringssprogene C++ og Java&lt;br /&gt;
*C# er Stong typed&lt;br /&gt;
.NET&lt;br /&gt;
*Er et software-framework som kan installeres på Microsoft Windows&lt;br /&gt;
*Kan betragtes som et abstraktionslag mellem applikationen og styresystemet (På samme måde som Java Virtual Machine)&lt;br /&gt;
ASP&lt;br /&gt;
*Står for Active Server Pages og er et dynamisk server-side script programmeringsmiljø ligesom PHP&lt;br /&gt;
*Udviklet af Microsoft og læner sig op ad Visual Basic/C#&lt;br /&gt;
&lt;br /&gt;
==Visual Studio==&lt;br /&gt;
Visual Studio&lt;br /&gt;
&lt;br /&gt;
*et integreret udviklingsmiljø fra Microsoft&lt;br /&gt;
*bruges til at udvikle f.eks. CLI- (konsol) eller GUI- (grafisk) applikationer eller hjemmesider&lt;br /&gt;
*kodeeditor med IntelliSense (autofuldførelse af kode)&lt;br /&gt;
*integreret debugger&lt;br /&gt;
*Findes i gratis Express version med begrænset funktionalitet eller som 90 dages trial version. Kan downloades fra msdn.microsoft.com/da-dk/vstudio Det er desktop versionen i skal hente&lt;br /&gt;
&lt;br /&gt;
*Gratis tilgængelig for studerende via Dream spark&lt;br /&gt;
&lt;br /&gt;
==Installation==&lt;br /&gt;
Hent visual studio Community på msdn.microsoft.com eller den fulde version på dream spark&lt;br /&gt;
&lt;br /&gt;
==Opret projekt==&lt;br /&gt;
[[File:6236 Programmering I CSharpGettingStarted1.gif|574px]]&lt;br /&gt;
&lt;br /&gt;
==Vælg type og navn==&lt;br /&gt;
[[File:6236 Programmering I CSharpGettingStarted2.gif|551,5694px]]&lt;br /&gt;
&lt;br /&gt;
==Hello world==&lt;br /&gt;
Dit første program er et Hello world program.&lt;br /&gt;
&lt;br /&gt;
Det eneste programmet gør er at skrive &amp;quot;Hello world&amp;quot; i konsolvinduet med kommandoen System.Console.WriteLine().&lt;br /&gt;
&lt;br /&gt;
[[File:6236 Programmering I CSharpGettingStarted3.gif|479,8639px]]&lt;br /&gt;
&lt;br /&gt;
Indsæt de viste linier og tryk på start. Output vises i konsollen herunder&lt;br /&gt;
&lt;br /&gt;
[[File:6236 Programmering I CSharpGettingStarted4.gif|285,75px]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/List_sort/find&amp;diff=32555</id>
		<title>6237 Programmering II (Csharp) Agenda/List sort/find</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/List_sort/find&amp;diff=32555"/>
				<updated>2015-12-07T14:20:26Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* List sort/find */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===List sort/find===&lt;br /&gt;
Når vi har oprette klassen Person kan vi også lave en liste af personer. Da både larer og elev nedarver fra Person kan vi også gemme disse i listen. Det foregår sådan her.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Laerer l1 = new Laerer(&amp;quot;Tommy&amp;quot;, &amp;quot;tommys@mail.dk&amp;quot;, 25000);&lt;br /&gt;
	&lt;br /&gt;
	Elev e1 = new Elev(&amp;quot;Jens&amp;quot;, &amp;quot;jens@mail.dk&amp;quot;, &amp;quot;Hold1&amp;quot;);&lt;br /&gt;
	&lt;br /&gt;
	Person p1 = new Laerer(&amp;quot;Holger&amp;quot;, &amp;quot;holgers@mail.dk&amp;quot;,230000);&lt;br /&gt;
&lt;br /&gt;
	List&amp;lt;Person&amp;gt; pLst = new List&amp;lt;Person&amp;gt;();&lt;br /&gt;
	pLst.Add(p1);&lt;br /&gt;
	pLst.Add(e1);&lt;br /&gt;
	pLst.Add(l1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Det smarte ved at sætte personer i en list er at vi nu kan anvende indbyggede funktioner i list til at sortere og søge i listen.&lt;br /&gt;
Den nemmeste måde er at anvende lambdaexpressions&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person(&amp;quot;Tommy&amp;quot;, &amp;quot;tommys@mail.dk&amp;quot;);		&lt;br /&gt;
	Person p2 = new Person(&amp;quot;Jens&amp;quot;, &amp;quot;jens@mail.dk&amp;quot;);&lt;br /&gt;
	Person p3 = new Person(&amp;quot;Holger&amp;quot;, &amp;quot;holgers@mail.dk&amp;quot;);&lt;br /&gt;
	List&amp;lt;Person&amp;gt; pLst = new List&amp;lt;Person&amp;gt;();&lt;br /&gt;
	pLst.Add(p1);&lt;br /&gt;
	pLst.Add(p2);&lt;br /&gt;
	pLst.Add(p3);&lt;br /&gt;
&lt;br /&gt;
        //Her findes første person i listen med navnet Holger&lt;br /&gt;
        Person holger = pLst.Find(x =&amp;gt;(x.Navn == &amp;quot;Holger&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
        //Her findes alle personer med navnet Holger&lt;br /&gt;
	List&amp;lt;Person&amp;gt; holgerLst = pLst.FindAll(x =&amp;gt;(x.Navn == &amp;quot;Holger&amp;quot;));&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
På samme måde kan vi anvende listen til at sortere vores personer. Det eneste vi skal gøre at at lave et lambdaexpression der fortæller hvordan vi vil sortere.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person(&amp;quot;Tommy&amp;quot;, &amp;quot;tommys@mail.dk&amp;quot;);		&lt;br /&gt;
	Person p2 = new Person(&amp;quot;Jens&amp;quot;, &amp;quot;jens@mail.dk&amp;quot;);&lt;br /&gt;
	Person p3 = new Person(&amp;quot;Holger&amp;quot;, &amp;quot;holgers@mail.dk&amp;quot;);&lt;br /&gt;
	List&amp;lt;Person&amp;gt; pLst = new List&amp;lt;Person&amp;gt;();&lt;br /&gt;
	pLst.Add(p1);&lt;br /&gt;
	pLst.Add(p2);&lt;br /&gt;
	pLst.Add(p3);&lt;br /&gt;
&lt;br /&gt;
        //Her sorteres listen på personens navn&lt;br /&gt;
        pLst.Sort((x,y) =&amp;gt;(String.Compare(x.Navn,y.Navn));&lt;br /&gt;
&lt;br /&gt;
        //Hvis der er ens navne kan vi vælge at sortere på emails&lt;br /&gt;
        pLst.Sort((x, y) =&amp;gt; &lt;br /&gt;
            {&lt;br /&gt;
                if (x.Navn != y.Navn) return String.Compare(x.Navn, y.Navn);&lt;br /&gt;
                return String.Compare(x.Email, y.Email);&lt;br /&gt;
            });&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Alternativt kan man vælge at sortere med delegates&lt;br /&gt;
&lt;br /&gt;
[[/Sort_with_delegate|Sort with delegate]]&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32554</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32554"/>
				<updated>2015-12-07T14:19:12Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Date_time&amp;diff=32553</id>
		<title>6236 Programmering I Agenda/Date time</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Date_time&amp;diff=32553"/>
				<updated>2015-12-07T14:18:15Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Opgave */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hvis der skal gemmes en dato i C# kan det gøres i datatypen DateTime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
//Opret en DateTime med datoen 31/12-2015 Kl 22:25:05&lt;br /&gt;
DateTime d = new DateTime(2015, 12, 31, 22, 25, 05);&lt;br /&gt;
&lt;br /&gt;
//Udskriv DateTime i formatet &lt;br /&gt;
System.Console.WriteLine(d.ToString(&amp;quot;dd.MM.yyyy HH:mm:ss&amp;quot;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
31.12.2015 22:25:05&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Konverter string til DateTime==&lt;br /&gt;
&lt;br /&gt;
Med Convert kan du lave en streng om til DateTime.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
String s=&amp;quot;31/12-2015&amp;quot;;&lt;br /&gt;
DateTime d = Convert.ToDateTime(s);&lt;br /&gt;
System.Console.WriteLine(d.ToString(&amp;quot;dd:MM:yyyy&amp;quot;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
31:12:2015&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alternativt kan du gøre således.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=Csharp&amp;gt;&lt;br /&gt;
String s=&amp;quot;12-31-2015&amp;quot;;&lt;br /&gt;
DateTime d = DateTime.ParseExact(s, &amp;quot;MM-dd-yyyy&amp;quot;,null);&lt;br /&gt;
System.Console.WriteLine(d.ToString(&amp;quot;dd:MM:yyyy&amp;quot;));&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
31:12:2015&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Opgave==&lt;br /&gt;
Lav et program der skriver dato i formatet&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
31. Dec 2015 kl 10:25:05 PM&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Bemærk at AM/PM kun virker hvis CultureInfo sættes til InvariantCulture.&lt;br /&gt;
&lt;br /&gt;
Lav dit benzin program så det spørger hvornår bilen er fra. Input gemmes i en DateTime. Derefter beregner du hvor gammel bilen er og skriver dette ud.&lt;br /&gt;
Du kan kigge på DateTime.Now for datoen i dag.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Classes&amp;diff=32552</id>
		<title>6237 Programmering II (Csharp) Agenda/Classes</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Classes&amp;diff=32552"/>
				<updated>2015-12-07T14:04:13Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Klasser===&lt;br /&gt;
Klasser kan bedst forklares som en samling af &lt;br /&gt;
- attributter (Der fortæller noget om objektet)&lt;br /&gt;
- metoder (Der gør noget med objektet)&lt;br /&gt;
&lt;br /&gt;
Den bedste måde at illustrerer en klasse på er ved at anvende UML.&lt;br /&gt;
Herunder vises klassen Person, der har attributterne Navn og Email, og metoden SigHej der tager navn som parameter.&lt;br /&gt;
&lt;br /&gt;
[[File:6237 Programmering II ClassesFig1.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Hvis vi skal realiserer klassen skal vi først lave dens attributter. Det gøres med propperties som vist herunder.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	private String navn;&lt;br /&gt;
	private String email;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der efter laver vi også dens metoder. I dette tilfælde kun en nemlig SigHej.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
public void SigHej(String navn)&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Hej med dig {0} mit navn er {1}&amp;quot;, navn, this.navn);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Til sidst skal vi lave en konstruktør. Det er den som bliver kaldt når nogen opretter en instans af klassen. &lt;br /&gt;
&lt;br /&gt;
I konstruktøren overfører vi parametrene navn og email der gemmes i klasens egne variable af samme navn. Derfor kodeordet &amp;quot;this&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Konstruktør&lt;br /&gt;
public Person(String navn, String email)&lt;br /&gt;
{&lt;br /&gt;
	this.navn = navn; &lt;br /&gt;
	this.email = email;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nu er klassen klar til at blive brugt. Det sker ved at vi opreter variablen p1 og p2 af typer Person. Bemærk parametrene Ole og oles@mail.dk der skal matche dem vi havde i konstruktøren.&lt;br /&gt;
Til sidst kalder vi metoden SigHej på p1 og giver den navnet Bent som parameter.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person(&amp;quot;Ole&amp;quot;, &amp;quot;oles@mail.dk&amp;quot;);&lt;br /&gt;
	Person p2 = new Person(&amp;quot;Bent&amp;quot;, &amp;quot;bents@mail.dk&amp;quot;);&lt;br /&gt;
	p1.SigHej(&amp;quot;Bent&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Med properties kan vi bestemme hvilke attributter der skal være adgang til udefra og om det skal være read/write.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	//Properties&lt;br /&gt;
	private String navn;&lt;br /&gt;
	public String Navn&lt;br /&gt;
	{&lt;br /&gt;
		get { return navn; }&lt;br /&gt;
		set { navn = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private String email;&lt;br /&gt;
	public String Email&lt;br /&gt;
	{&lt;br /&gt;
		get { return email; }&lt;br /&gt;
		set { email = value; }&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samlet ser det hele sådan ud.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	//Properties&lt;br /&gt;
	private String navn;&lt;br /&gt;
	public String Navn&lt;br /&gt;
	{&lt;br /&gt;
		get { return navn; }&lt;br /&gt;
		set { navn = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private String email;&lt;br /&gt;
	public String Email&lt;br /&gt;
	{&lt;br /&gt;
		get { return email; }&lt;br /&gt;
		set { email = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//Konstruktør&lt;br /&gt;
	public Person(String navn, String email)&lt;br /&gt;
	{&lt;br /&gt;
		this.navn = navn; &lt;br /&gt;
		this.email = email;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void SigHej(String navn)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hej med dig {0} mit navn er {1}&amp;quot;, navn, this.navn);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Person p1 = new Person(&amp;quot;Ole&amp;quot;, &amp;quot;oles@mail.dk&amp;quot;);&lt;br /&gt;
		p1.SigHej(&amp;quot;Bent&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Classes&amp;diff=32551</id>
		<title>6237 Programmering II (Csharp) Agenda/Classes</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Classes&amp;diff=32551"/>
				<updated>2015-12-07T14:03:56Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Klasser===&lt;br /&gt;
Klasser kan bedst forklares som en samling af &lt;br /&gt;
- attributter (Der fortæller noget om objektet)&lt;br /&gt;
- metoder (Der gør noget med objektet)&lt;br /&gt;
&lt;br /&gt;
Den bedste måde at illustrerer en klasse på er ved at anvende UML.&lt;br /&gt;
Herunder vises klassen Person, der har attributterne Navn og Email, og metoden SigHej der tager navn som parameter.&lt;br /&gt;
&lt;br /&gt;
[[File:6237 Programmering II ClassesFig1.png|200px]]&lt;br /&gt;
&lt;br /&gt;
Hvis vi skal realiserer klassen skal vi først lave dens attributter. Det gøres med propperties som vist herunder.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	private String navn;&lt;br /&gt;
	private String email;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Der efter laver vi også dens metoder. I dette tilfælde kun en nemlig SigHej.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
public void SigHej(String navn)&lt;br /&gt;
{&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Hej med dig {0} mit navn er {1}&amp;quot;, navn, this.navn);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Til sidst skal vi lave en konstruktør. Det er den som bliver kaldt når nogen opretter en instans af klassen. &lt;br /&gt;
&lt;br /&gt;
I konstruktøren overfører vi parametrene navn og email der gemmes i klasens egne variable af samme navn. Derfor kodeordet &amp;quot;this&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Konstruktør&lt;br /&gt;
public Person(String navn, String email)&lt;br /&gt;
{&lt;br /&gt;
	this.navn = navn; &lt;br /&gt;
	this.email = email;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Nu er klassen klar til at blive brugt. Det sker ved at vi opreter variablen p1 og p2 af typer Person. Bemærk parametrene Ole og oles@mail.dk der skal matche dem vi havde i konstruktøren.&lt;br /&gt;
Til sidst kalder vi metoden SigHej på p1 og giver den navnet Bent som parameter.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person(&amp;quot;Ole&amp;quot;, &amp;quot;oles@mail.dk&amp;quot;);&lt;br /&gt;
	Person p2 = new Person(&amp;quot;Bent&amp;quot;, &amp;quot;bents@mail.dk&amp;quot;);&lt;br /&gt;
	p1.SigHej(&amp;quot;Bent&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
____&lt;br /&gt;
&lt;br /&gt;
Med properties kan vi bestemme hvilke attributter der skal være adgang til udefra og om det skal være read/write.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	//Properties&lt;br /&gt;
	private String navn;&lt;br /&gt;
	public String Navn&lt;br /&gt;
	{&lt;br /&gt;
		get { return navn; }&lt;br /&gt;
		set { navn = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private String email;&lt;br /&gt;
	public String Email&lt;br /&gt;
	{&lt;br /&gt;
		get { return email; }&lt;br /&gt;
		set { email = value; }&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Samlet ser det hele sådan ud.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	//Properties&lt;br /&gt;
	private String navn;&lt;br /&gt;
	public String Navn&lt;br /&gt;
	{&lt;br /&gt;
		get { return navn; }&lt;br /&gt;
		set { navn = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	private String email;&lt;br /&gt;
	public String Email&lt;br /&gt;
	{&lt;br /&gt;
		get { return email; }&lt;br /&gt;
		set { email = value; }&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	//Konstruktør&lt;br /&gt;
	public Person(String navn, String email)&lt;br /&gt;
	{&lt;br /&gt;
		this.navn = navn; &lt;br /&gt;
		this.email = email;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void SigHej(String navn)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hej med dig {0} mit navn er {1}&amp;quot;, navn, this.navn);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		Person p1 = new Person(&amp;quot;Ole&amp;quot;, &amp;quot;oles@mail.dk&amp;quot;);&lt;br /&gt;
		p1.SigHej(&amp;quot;Bent&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32550</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32550"/>
				<updated>2015-12-07T14:02:54Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32549</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32549"/>
				<updated>2015-12-07T14:01:40Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            //Protokol navnet står fra plads 69 og 9 pladser frem&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
     &lt;br /&gt;
            //Tilføj også kode der kan læse Source og Destination&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32548</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32548"/>
				<updated>2015-12-07T13:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32547</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32547"/>
				<updated>2015-12-07T13:53:45Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analalyze kaldes.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32546</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32546"/>
				<updated>2015-12-07T13:53:12Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analalyze kaldes.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2. Med Substring funktionen kan vi finde de steder i linien der indeholder informationer om Source, Destination etc.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32545</id>
		<title>6237 Programmering II (Csharp) Agenda/Hjaelp til sprint 1</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Hjaelp_til_sprint_1&amp;diff=32545"/>
				<updated>2015-12-07T13:34:01Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Sprint 1&lt;br /&gt;
Her er mit oplæg til en struktur på Sprint 1.&lt;br /&gt;
&lt;br /&gt;
Koden i Main indeholder det der skal til for at finde de enkelte pakker i Log filen. Linierne i pakken gemmes i en List&amp;lt;String&amp;gt; hvorefter Metoden analalyze kaldes.&lt;br /&gt;
&lt;br /&gt;
Her under er et eksempel på en pakke den information vi skal finde står alt sammen i linie 2.&lt;br /&gt;
&lt;br /&gt;
 No.     Time           Source                Destination           Protocol Length Info&lt;br /&gt;
       5 0.003605000    172.16.236.177        4.53.56.199           TCP      54     50216→44445 [FIN, ACK] Seq=38 Ack=149 Win=254 Len=0&lt;br /&gt;
 &lt;br /&gt;
 Frame 5: 54 bytes on wire (432 bits), 54 bytes captured (432 bits) on interface 0&lt;br /&gt;
 Ethernet II, Src: 3c:a9:f4:5a:98:30 (3c:a9:f4:5a:98:30), Dst: 70:81:05:5e:5a:71 (70:81:05:5e:5a:71)&lt;br /&gt;
 Internet Protocol Version 4, Src: 172.16.236.177 (172.16.236.177), Dst: 4.53.56.199 (4.53.56.199)&lt;br /&gt;
 Transmission Control Protocol, Src Port: 50216 (50216), Dst Port: 44445 (44445), Seq: 38, Ack: 149, Len: 0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program1&lt;br /&gt;
    {&lt;br /&gt;
        static StreamWriter outFile;&lt;br /&gt;
        static StreamReader inFile;&lt;br /&gt;
       &lt;br /&gt;
        static void analyze(List&amp;lt;String&amp;gt; lines)&lt;br /&gt;
        {&lt;br /&gt;
            if (lines.Count &amp;lt; 2) return;&lt;br /&gt;
            String protocol = lines[1].Substring(67, 9);&lt;br /&gt;
&lt;br /&gt;
            if (protocol.Trim().ToUpper() == &amp;quot;ARP&amp;quot;)&lt;br /&gt;
            {&lt;br /&gt;
                //Tilføj din kode her&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        //static void Main(string[] args)&lt;br /&gt;
        static void Main(string[] args)&lt;br /&gt;
        {&lt;br /&gt;
            inFile = new StreamReader(&amp;quot;logfile.txt&amp;quot;);&lt;br /&gt;
            outFile = new StreamWriter(&amp;quot;outLogs.txt&amp;quot;);&lt;br /&gt;
            &lt;br /&gt;
            String line;&lt;br /&gt;
            List&amp;lt;String&amp;gt; lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
            &lt;br /&gt;
            while (!inFile.EndOfStream)&lt;br /&gt;
            {&lt;br /&gt;
                line = inFile.ReadLine();&lt;br /&gt;
                //Hvis line starter med No. er det en ny pakke, så skal vi først analysere den gamle&lt;br /&gt;
                if (line.StartsWith(&amp;quot;No.&amp;quot;) || inFile.EndOfStream)&lt;br /&gt;
                {&lt;br /&gt;
                    analyze(lines);&lt;br /&gt;
                    lines = new List&amp;lt;string&amp;gt;();&lt;br /&gt;
                }&lt;br /&gt;
                lines.Add(line);&lt;br /&gt;
            }&lt;br /&gt;
            inFile.Close();&lt;br /&gt;
            outFile.Close();&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lav ved hjælp af substring kode der finder source og destination for protokollerne.&lt;br /&gt;
&lt;br /&gt;
Find antallet af ARP protokoller og MAC adressen på deres afsender.&lt;br /&gt;
&lt;br /&gt;
Find antallet af DNS queries.&lt;br /&gt;
&lt;br /&gt;
Lav en liste over de hjemmesider der er lavet DNS opslag på. &lt;br /&gt;
&lt;br /&gt;
Tæl antallet af DNS opslag på hver hjemeside. Kig evt. på [[6237_Programmering_II_(Csharp)_Agenda/Dictionary|Dictionary]]&lt;br /&gt;
&lt;br /&gt;
Find også TCP/IP adressen på hjemmesiderne. Her kan funktionen [[/StringSplit|StringSplit]] være en hjælp&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Console&amp;diff=32544</id>
		<title>6237 Programmering II (Csharp) Agenda/Console</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Console&amp;diff=32544"/>
				<updated>2015-12-07T13:23:01Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Skrivning i console vinduet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Skrivning i console vinduet===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Husk at der skrives til consollen med kommandoen System.Console.WriteLine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hello world&amp;quot;);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hvis du vil lave input fra brugeren foregår det med System.Console.ReadLine();&amp;lt;br&amp;gt;&lt;br /&gt;
Output er en string, så det skal den variable det gemmes i også være.&amp;lt;br&amp;gt;&lt;br /&gt;
Strenge sættes sammen (Contaneres) med +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program2&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Indtast dit navn&amp;quot;);&lt;br /&gt;
		String str = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hello &amp;quot; + str);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I stedet for at adskille output med + kan man også anvende placeholders {0}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program2&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Indtast dit navn&amp;quot;);&lt;br /&gt;
		String str = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
                //Kan også udskrive med placeholders. værdien i str vil blive indsat på den plads hvor {0} står &lt;br /&gt;
                System.Console.WriteLine(&amp;quot;Hello {0}&amp;quot;, str);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Console&amp;diff=32543</id>
		<title>6237 Programmering II (Csharp) Agenda/Console</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6237_Programmering_II_(Csharp)_Agenda/Console&amp;diff=32543"/>
				<updated>2015-12-07T13:22:12Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Skrivning i console vinduet */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Skrivning i console vinduet===&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Husk at der skrives til consollen med kommandoen System.Console.WriteLine.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hello world&amp;quot;);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Hvis du vil lave input fra brugeren foregår det med System.Console.ReadLine();&amp;lt;br&amp;gt;&lt;br /&gt;
Output er en string, så det skal den variable det gemmes i også være.&amp;lt;br&amp;gt;&lt;br /&gt;
Strenge sættes sammen (Contaneres) med +&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program2&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Indtast dit navn&amp;quot;);&lt;br /&gt;
		String str = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hello &amp;quot; + str);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Program2&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Indtast dit navn&amp;quot;);&lt;br /&gt;
		String str = System.Console.ReadLine();&lt;br /&gt;
&lt;br /&gt;
                //Kan også udskrive med placeholders. værdien i str vil blive indsat på den plads hvor {0} står &lt;br /&gt;
                System.Console.WriteLine(&amp;quot;Hello {0}&amp;quot;, str);&lt;br /&gt;
		System.Console.ReadLine();&lt;br /&gt;
	}&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:6237 Programmering II]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=Main_Classes&amp;diff=32501</id>
		<title>Main Classes</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=Main_Classes&amp;diff=32501"/>
				<updated>2015-12-06T15:42:44Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*Activities &lt;br /&gt;
**http://mars.tekkom.dk/mrbs/day.php?area=2&amp;amp;amp;room=2 |Lokalebookning &lt;br /&gt;
**http://search.safaribooksonline.com/?uicode= Safari |Safari Books &lt;br /&gt;
**Kursusforløb| Kursusforløb &lt;br /&gt;
**HOT Grundforløb| HOT Grundforløb &lt;br /&gt;
**Evaluering af Hovedforløb|Evaluering &lt;br /&gt;
**AMU|AMU Kurser&lt;br /&gt;
**Ascom|Ascom &lt;br /&gt;
**ITT 2015|ITT 2015&lt;br /&gt;
**ITT 2016|ITT 2016&lt;br /&gt;
**DT5Hi okt 2015|DT5H infra&lt;br /&gt;
**DT5Hp okt 2015|DT5H prog&lt;br /&gt;
**CCNP Route nov 2015|CCNP Route&lt;br /&gt;
**CCNP TSHOOT nov 2015|CCNP TSHOOT&lt;br /&gt;
**6278_Programmeringsmetodik_Agenda|Programmeringsmetodik&lt;br /&gt;
**6236_Programmering_I_Agenda|Programmering I&lt;br /&gt;
**RSYD_Medico_IP|Medico IP&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32385</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32385"/>
				<updated>2015-12-01T12:29:22Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\elev\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering video 3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 10&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 12&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Variabler, konstanter og strukturer&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Betingelser og løkker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 11&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Fejlhåndtering&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 21,22&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Arrays og samlinger&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Metoder&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 14,15,16&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Udvikling af egne klasser&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 19,20&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32384</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32384"/>
				<updated>2015-12-01T12:03:38Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
&amp;lt;file&amp;gt;\\192.168.139.103\datateam\Kurser\Programming-I|Books ZIP-file&amp;lt;/file&amp;gt;&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering video 3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 10&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 12&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Variabler, konstanter og strukturer&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Betingelser og løkker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 11&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Fejlhåndtering&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 21,22&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Arrays og samlinger&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Metoder&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 14,15,16&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Udvikling af egne klasser&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 19,20&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32383</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32383"/>
				<updated>2015-12-01T12:02:15Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering video 3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 10&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 12&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Variabler, konstanter og strukturer&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Betingelser og løkker&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 11&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Fejlhåndtering&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 21,22&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Arrays og samlinger&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Metoder&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 14,15,16&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
Bogen om C# Udvikling af egne klasser&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 19,20&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32382</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32382"/>
				<updated>2015-12-01T11:58:41Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering video 3,4,5,6,7&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 10&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 12&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 11&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 21,22&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 14,15,16&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
Nemprogrammering 19,20&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32381</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32381"/>
				<updated>2015-12-01T11:49:57Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Torsdag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Relationer&amp;diff=32356</id>
		<title>6236 Programmering I Agenda/Relationer</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Relationer&amp;diff=32356"/>
				<updated>2015-11-30T14:08:57Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vi har tidligere ladet ejer på vores konto været af typen string.&lt;br /&gt;
&lt;br /&gt;
Det kunne dog være en fordel hvis vi kunne gemme andre oplysninger end blot navn på ejer. &lt;br /&gt;
&lt;br /&gt;
Derfor opretter vi klassen Person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	public string navn;&lt;br /&gt;
	public string email;&lt;br /&gt;
	public DateTime foedt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Efterfølgende ændres ejer på Konto fra typen string til vores nye type Person&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public Person ejer;&lt;br /&gt;
	public double saldo;&lt;br /&gt;
&lt;br /&gt;
	public void oplysSaldo()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Din saldo er &amp;quot; + saldo);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void indSaet()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du indsætte?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I vores main kan vi nu oprette en Person og indsætte denne som ejer på Konto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person() { navn = &amp;quot;Jens&amp;quot;, email = &amp;quot;jens@mail.dk&amp;quot; };&lt;br /&gt;
	Konto k1 = new Konto() { ejer = p1 };&lt;br /&gt;
&lt;br /&gt;
	System.Console.WriteLine(k1.ejer.email);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
jens@mail.dk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Opgave==&lt;br /&gt;
Opret klassen Person og indsæt Person som ejer på din Bil.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Relationer&amp;diff=32355</id>
		<title>6236 Programmering I Agenda/Relationer</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Relationer&amp;diff=32355"/>
				<updated>2015-11-30T14:08:23Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: Created page with &amp;quot;Vi har tidligere ladet ejer på vores konto været af typen string.  Det kunne dog være en fordel hvis vi kunne gemme andre oplysninger end blot navn på ejer.   Derfor opretter...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Vi har tidligere ladet ejer på vores konto været af typen string.&lt;br /&gt;
&lt;br /&gt;
Det kunne dog være en fordel hvis vi kunne gemme andre oplysninger end blot navn på ejer. &lt;br /&gt;
&lt;br /&gt;
Derfor opretter vi klassen Person.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Person&lt;br /&gt;
{&lt;br /&gt;
	public string navn;&lt;br /&gt;
	public string email;&lt;br /&gt;
	public DateTime foedt;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Efterfølgende ændres ejer på Konto fra typen string til vores nye type Person&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public Person ejer;&lt;br /&gt;
	public double saldo;&lt;br /&gt;
&lt;br /&gt;
	public void oplysSaldo()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Din saldo er &amp;quot; + saldo);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void indSaet()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du indsætte?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + beloeb;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I vores main kan vi nu oprette en Person og indsætte denne som ejer på Konto.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Person p1 = new Person() { navn = &amp;quot;Jens&amp;quot;, email = &amp;quot;jens@mail.dk&amp;quot; };&lt;br /&gt;
	Konto k1 = new Konto() { ejer = p1 };&lt;br /&gt;
&lt;br /&gt;
	System.Console.WriteLine(k1.ejer.email);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
jens@mail.dk&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32354</id>
		<title>6236 Programmering I Agenda</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda&amp;diff=32354"/>
				<updated>2015-11-30T14:03:21Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: /* Onsdag */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{TOCright}}&lt;br /&gt;
=6236 Programmering I=&lt;br /&gt;
===Bøger på pdf===&lt;br /&gt;
'''file:\\192.168.139.103\datateam\Kurser\Programming-I'''&lt;br /&gt;
&lt;br /&gt;
[http://www.bogenomcsharp.dk Bogen om CSharp]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Andre dokumenter===&lt;br /&gt;
&lt;br /&gt;
===Links===&lt;br /&gt;
&lt;br /&gt;
[http://www.nemprogrammering.dk/Tutorials/c-sharp/programmerings-kursus.php www.nemprogrammering.dk]&lt;br /&gt;
&lt;br /&gt;
===Mandag===&lt;br /&gt;
[[/C# Getting started|C# Getting started]]&lt;br /&gt;
&lt;br /&gt;
[[/Variable|Variable]]&lt;br /&gt;
&lt;br /&gt;
[[/IF|IF]]&lt;br /&gt;
&lt;br /&gt;
[[/Do While|Do While]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
[[/Switch case|Switch case]]&lt;br /&gt;
&lt;br /&gt;
[[/Date time|Date time]]&lt;br /&gt;
&lt;br /&gt;
[[/Error handling|Error handling]]&lt;br /&gt;
&lt;br /&gt;
===Tirsdag===&lt;br /&gt;
[[/Array|Array]]&lt;br /&gt;
&lt;br /&gt;
[[/List|List]]&lt;br /&gt;
&lt;br /&gt;
[[/Functioner|Functioner Metoder]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Loops|Loops]]&lt;br /&gt;
&lt;br /&gt;
[[/Method overload|Method overload]]&lt;br /&gt;
&lt;br /&gt;
[[/Recursion|Recursion]]&lt;br /&gt;
&lt;br /&gt;
===Onsdag===&lt;br /&gt;
[[/Struct|Struct]]&lt;br /&gt;
&lt;br /&gt;
[[/Class|Class]]&lt;br /&gt;
&lt;br /&gt;
[[/Relationer|Relationer mellem klasser]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Properties|Properties]]&lt;br /&gt;
&lt;br /&gt;
[[/Kommentare|Kommentare]]&lt;br /&gt;
&lt;br /&gt;
===Torsdag===&lt;br /&gt;
[[/Constructors|Constructors]]&lt;br /&gt;
&lt;br /&gt;
[[/Inheritance|Inheritance]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
[[/Static|Static]]&lt;br /&gt;
&lt;br /&gt;
[[/Call by reference|Call by reference vs Call by Value]]&lt;br /&gt;
&lt;br /&gt;
===Fredag===&lt;br /&gt;
Evaluering&lt;br /&gt;
&lt;br /&gt;
[[Category:Csharp]]&lt;br /&gt;
[[category:Programming]]&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32353</id>
		<title>6236 Programmering I Agenda/Static</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32353"/>
				<updated>2015-11-30T13:53:20Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hvis man gerne vil have at noget er fælles for alle objekter af type Konto kan man vælge at gøre det statisk. &lt;br /&gt;
&lt;br /&gt;
I eksemplet her er det rente der bliver statisk og dermed ens for alle konti. I metoden tilskrivRente har vi fjerne det kode der beder brugeren om at angive renten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
        //Rente er static og dermed fælles for alle objekter af typen konto&lt;br /&gt;
	public static double rente;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
        ....&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
                //I tilskrivRente har vi fjernet det koder der spørger brugeren efter rente og anvender i stedet den statiske rente&lt;br /&gt;
		//System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		//Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Kontoen er tilskrevet &amp;quot; + rente + &amp;quot;procent i rente&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main ændre vi renten ved at skrive Konto.rente (Navnet på klassen . Navnet på den statiske attribut eller metode)&lt;br /&gt;
&lt;br /&gt;
Der efter vil alle objekter af typen Konto få samme rente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k1 = new Konto(10000);&lt;br /&gt;
	Konto.rente = 5;&lt;br /&gt;
	k.tilskrivRente();&lt;br /&gt;
	k1.tilskrivRente();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
På samme måde kunne vi anvende static til at lave en liste af Konto som vi kunne gemme alle Konti i. Listen bliver den samme for alle Konto objekter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public static double rente;&lt;br /&gt;
	public static List&amp;lt;Konto&amp;gt; konti;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
                //I constructoren skal listen initialiseres, men kun første gang vi opretter en konto. Derfor if null.&lt;br /&gt;
		if (konti == null) konti = new List&amp;lt;Konto&amp;gt;();&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main kan vi anvende listen således&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k1 = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k2 = new Konto(10000);&lt;br /&gt;
&lt;br /&gt;
	Konto.konti.Add(k1);&lt;br /&gt;
	Konto.konti.Add(k2);&lt;br /&gt;
&lt;br /&gt;
	foreach (Konto k in Konto.konti)&lt;br /&gt;
	{&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Din saldo er 10000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
Lav en liste af Biler på din Bil klasse.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32352</id>
		<title>6236 Programmering I Agenda/Static</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32352"/>
				<updated>2015-11-30T13:52:53Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hvis man gerne vil have at noget er fælles for alle objekter af type Konto kan man vælge at gøre det statisk. &lt;br /&gt;
&lt;br /&gt;
I eksemplet her er det rente der bliver statisk og dermed ens for alle konti. I metoden tilskrivRente har vi fjerne det kode der beder brugeren om at angive renten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
        //Rente er static og dermed fælles for alle objekter af typen konto&lt;br /&gt;
	public static double rente;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
        ....&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
                //I tilskrivRente har vi fjernet det koder der spørger brugeren efter rente og anvender i stedet den statiske rente&lt;br /&gt;
		//System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		//Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Kontoen er tilskrevet &amp;quot; + rente + &amp;quot;procent i rente&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main ændre vi renten ved at skrive Konto.rente (Navnet på klassen . Navnet på den statiske attribut eller metode)&lt;br /&gt;
&lt;br /&gt;
Der efter vil alle objekter af typen Konto få samme rente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k1 = new Konto(10000);&lt;br /&gt;
	Konto.rente = 5;&lt;br /&gt;
	k.tilskrivRente();&lt;br /&gt;
	k1.tilskrivRente();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
På samme måde kunne vi anvende static til at lave en liste af Konto som vi kunne gemme alle Konti i. Listen bliver den samme for alle Konto objekter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public static double rente;&lt;br /&gt;
	public static List&amp;lt;Konto&amp;gt; konti;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
                //I constructoren skal listen initialiseres, men kun første gang vi opretter en konto. Derfor if null.&lt;br /&gt;
		if (konti == null) konti = new List&amp;lt;Konto&amp;gt;();&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main kan vi anvende listen således&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k1 = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k2 = new Konto(10000);&lt;br /&gt;
&lt;br /&gt;
	Konto.konti.Add(k1);&lt;br /&gt;
	Konto.konti.Add(k2);&lt;br /&gt;
&lt;br /&gt;
	foreach (Konto k in Konto.konti)&lt;br /&gt;
	{&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Din saldo er 10000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32351</id>
		<title>6236 Programmering I Agenda/Static</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Static&amp;diff=32351"/>
				<updated>2015-11-30T13:51:18Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: Created page with &amp;quot;Hvis man gerne vil have at noget er fælles for alle objekter af type Konto kan man vælge at gøre det statisk.   I eksemplet her er det rente der bliver statisk og dermed ens f...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Hvis man gerne vil have at noget er fælles for alle objekter af type Konto kan man vælge at gøre det statisk. &lt;br /&gt;
&lt;br /&gt;
I eksemplet her er det rente der bliver statisk og dermed ens for alle konti. I metoden tilskrivRente har vi fjerne det kode der beder brugeren om at angive renten.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
        //Rente er static og dermed fælles for alle objekter af typen konto&lt;br /&gt;
	public static double rente;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
        ....&lt;br /&gt;
&lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
                //I tilskrivRente har vi fjernet det koder der spørger brugeren efter rente og anvender i stedet den statiske rente&lt;br /&gt;
		//System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		//Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Kontoen er tilskrevet &amp;quot; + rente + &amp;quot;procent i rente&amp;quot;);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main ændre vi renten ved at skrive Konto.rente (Navnet på klassen . Navnet på den statiske attribut eller metode)&lt;br /&gt;
&lt;br /&gt;
Der efter vil alle objekter af typen Konto få samme rente.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k1 = new Konto(10000);&lt;br /&gt;
	Konto.rente = 5;&lt;br /&gt;
	k.tilskrivRente();&lt;br /&gt;
	k1.tilskrivRente();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
Kontoen er tilskrevet 5procent i rente&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
På samme måde kunne vi anvende static til at lave en liste af Konto som vi kunne gemme alle Konti i. Listen bliver den samme for alle Konto objekter.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public static double rente;&lt;br /&gt;
	public static List&amp;lt;Konto&amp;gt; konti;&lt;br /&gt;
&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
		if (konti == null) konti = new List&amp;lt;Konto&amp;gt;();&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main kan vi anvende listen således&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k1 = new Opsparing(25000,new DateTime(2020,1,1));&lt;br /&gt;
	Konto k2 = new Konto(10000);&lt;br /&gt;
&lt;br /&gt;
	Konto.konti.Add(k1);&lt;br /&gt;
	Konto.konti.Add(k2);&lt;br /&gt;
&lt;br /&gt;
	foreach (Konto k in Konto.konti)&lt;br /&gt;
	{&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Din saldo er 10000&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32346</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32346"/>
				<updated>2015-11-30T13:23:35Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	//fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	//Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
	public Opsparing(double saldo):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis nogen prøver at hæve penge før de er frigivet er vi nødt til at stoppe det. Derfor er Opsparing nødt til at have sin egen haev() metode.&lt;br /&gt;
&lt;br /&gt;
Det første man gør er i Konto at skrive virtual ved haev(). Derefter kan man i Opsparing få lov at override metoden. &lt;br /&gt;
&lt;br /&gt;
Det betyder at for objekter (variable) af typen Konto vil den almindelige haev() blive kaldt, men for opsparing vil den nye haev() blive kaldt.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	...&lt;br /&gt;
	virtual public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
	....&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	....&lt;br /&gt;
	public override void haev()&lt;br /&gt;
	{&lt;br /&gt;
		if (DateTime.Now &amp;gt; friDato)&lt;br /&gt;
		{&lt;br /&gt;
			base.haev();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			System.Console.WriteLine(&amp;quot;Der kan ikke hæves fra kontoen før &amp;quot; + friDato);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		//Her laves en ny variable af type Konto&lt;br /&gt;
		Opsparing k = new Opsparing(25000);&lt;br /&gt;
		k.friDato = new DateTime(2020, 1, 1);&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
		k.haev();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Der kan ikke hæves fra kontoen før 01-01-2020 00:00:00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis man øsnker at overfører friDato i konstruktøren til Opsparing er det muligt således.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	public Opsparing(double saldo, DateTime friDato):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
		this.friDato = friDato;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I main&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000,new DateTime(2020,1,1);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
	k.haev();&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32344</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32344"/>
				<updated>2015-11-30T13:22:21Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	//fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	//Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
	public Opsparing(double saldo):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis nogen prøver at hæve penge før de er frigivet er vi nødt til at stoppe det. Derfor er Opsparing nødt til at have sin egen haev() metode.&lt;br /&gt;
&lt;br /&gt;
Det første man gør er i Konto at skrive virtual ved haev(). Derefter kan man i Opsparing få lov at override metoden. &lt;br /&gt;
&lt;br /&gt;
Det betyder at for objekter (variable) af typen Konto vil den almindelige haev() blive kaldt, men for opsparing vil den nye haev() blive kaldt.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	...&lt;br /&gt;
	virtual public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
	....&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	....&lt;br /&gt;
	public override void haev()&lt;br /&gt;
	{&lt;br /&gt;
		if (DateTime.Now &amp;gt; friDato)&lt;br /&gt;
		{&lt;br /&gt;
			base.haev();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			System.Console.WriteLine(&amp;quot;Der kan ikke hæves fra kontoen før &amp;quot; + friDato);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		//Her laves en ny variable af type Konto&lt;br /&gt;
		Opsparing k = new Opsparing(25000);&lt;br /&gt;
		k.friDato = new DateTime(2020, 1, 1);&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
		k.haev();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Der kan ikke hæves fra kontoen før 01-01-2020 00:00:00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis man øsnker at overfører friDato i konstruktøren til Opsparing er det muligt således.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	public Opsparing(double saldo, DateTime friDato):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
		this.friDato = friDato;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32343</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32343"/>
				<updated>2015-11-30T13:19:41Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	//fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	//Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
	public Opsparing(double saldo):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis nogen prøver at hæve penge før de er frigivet er vi nødt til at stoppe det. Derfor er Opsparing nødt til at have sin egen haev() metode.&lt;br /&gt;
&lt;br /&gt;
Det første man gør er i Konto at skrive virtual ved haev(). Derefter kan man i Opsparing få lov at override metoden. &lt;br /&gt;
&lt;br /&gt;
Det betyder at for objekter (variable) af typen Konto vil den almindelige haev() blive kaldt, men for opsparing vil den nye haev() blive kaldt.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	...&lt;br /&gt;
	virtual public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
	....&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	....&lt;br /&gt;
	public override void haev()&lt;br /&gt;
	{&lt;br /&gt;
		if (DateTime.Now &amp;gt; friDato)&lt;br /&gt;
		{&lt;br /&gt;
			base.haev();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			System.Console.WriteLine(&amp;quot;Der kan ikke hæves fra kontoen før &amp;quot; + friDato);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		//Her laves en ny variable af type Konto&lt;br /&gt;
		Opsparing k = new Opsparing(25000);&lt;br /&gt;
		k.friDato = new DateTime(2020, 1, 1);&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
		k.haev();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt; &lt;br /&gt;
&lt;br /&gt;
Din saldo er 25000&lt;br /&gt;
Der kan ikke hæves fra kontoen før 01-01-2020 00:00:00&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32340</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32340"/>
				<updated>2015-11-30T13:15:17Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	//fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	//Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
	public Opsparing(double saldo):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	...&lt;br /&gt;
	virtual public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
	....&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	....&lt;br /&gt;
	public override void haev()&lt;br /&gt;
	{&lt;br /&gt;
		if (DateTime.Now &amp;gt; friDato)&lt;br /&gt;
		{&lt;br /&gt;
			base.haev();&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			System.Console.WriteLine(&amp;quot;Der kan ikke hæves fra kontoen før &amp;quot; + friDato);&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
class Program&lt;br /&gt;
{&lt;br /&gt;
	static void Main(string[] args)&lt;br /&gt;
	{&lt;br /&gt;
		//Her laves en ny variable af type Konto&lt;br /&gt;
		Opsparing k = new Opsparing(25000);&lt;br /&gt;
		k.friDato = new DateTime(2020, 1, 1);&lt;br /&gt;
		k.oplysSaldo();&lt;br /&gt;
		k.haev();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32339</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32339"/>
				<updated>2015-11-30T13:11:13Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Opsparing : Konto&lt;br /&gt;
{&lt;br /&gt;
	//fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
	public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
	//Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
	public Opsparing(double saldo):base (saldo)&lt;br /&gt;
	{&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32338</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32338"/>
				<updated>2015-11-30T13:10:46Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
    class Opsparing : Konto&lt;br /&gt;
    {&lt;br /&gt;
        //fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
        public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
        //Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
        public Opsparing(double saldo):base (saldo)&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32337</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32337"/>
				<updated>2015-11-30T13:09:45Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
    class Opsparing : Konto&lt;br /&gt;
    {&lt;br /&gt;
        //fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
        public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
        //Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
        public Opsparing(double saldo):base (saldo)&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
I main anvendes klassen på samme måde som Konto&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	//Her laves en ny variable af type Konto&lt;br /&gt;
	Opsparing k = new Opsparing(25000);&lt;br /&gt;
	k.oplysSaldo();&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32336</id>
		<title>6236 Programmering I Agenda/Inheritance</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Inheritance&amp;diff=32336"/>
				<updated>2015-11-30T12:28:28Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: Created page with &amp;quot;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.  Lad os antage at vi har fået en ny type af konto der kan spærres for hævning...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;En meget brugt ting i objektorienteret programmering er muligheden for at arve fra andre klasser.&lt;br /&gt;
&lt;br /&gt;
Lad os antage at vi har fået en ny type af konto der kan spærres for hævninger indtil en bestemt dato. &lt;br /&gt;
&lt;br /&gt;
Det kan vi gøre ved at oprette en ny Class der har attributten friDato og arver fra Konto. Derved får vi en klasse der kan alt som Konto kan, plus det der er tilføjet i den nye klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
    class Opsparing : Konto&lt;br /&gt;
    {&lt;br /&gt;
        //fri Dato angiver hvornår pengene kan hæves fra&lt;br /&gt;
        public DateTime friDato;&lt;br /&gt;
&lt;br /&gt;
        //Konstruktøren tager saldo som parameter på samme måde og sender input direkte videre til base (Konto).&lt;br /&gt;
        public Opsparing(double saldo):base (saldo)&lt;br /&gt;
        {&lt;br /&gt;
&lt;br /&gt;
        }&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32335</id>
		<title>6236 Programmering I Agenda/Constructors</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32335"/>
				<updated>2015-11-30T12:11:41Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I klasse Konto gjorde vi følgende i main når vi skulle lave en ny klasse.&lt;br /&gt;
&lt;br /&gt;
Ulempen er at saldo skal være public for at det virker, hvilket gør at vi har mulighed for bagefter at ændre saldo utilsigtet.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her oprette vi en konto&lt;br /&gt;
Konto k = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
//Her laver vi saldo om&lt;br /&gt;
k.saldo = 1000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis vi i stedet gør saldo privat kan den ikke ændres fra main, men så er vi nødt til at lave en konstruktør. &lt;br /&gt;
&lt;br /&gt;
Konstruktøren er en metode der hedder det samme som klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	//Her gøres saldo private&lt;br /&gt;
        private double saldo;&lt;br /&gt;
&lt;br /&gt;
        //I konstruktøren overføres saldo som en parameter&lt;br /&gt;
	public Konto(double sal)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte sal i variablen saldo&lt;br /&gt;
		saldo = sal;&lt;br /&gt;
	}&lt;br /&gt;
        .......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Når vi skal oprette en ny Konto skal vi nu også fortælle hvad saldoen er.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her kaldes konstruktøren for at lave en ny konto&lt;br /&gt;
Konto k = new Konto(25000); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis man gerne vil have at parameteren i konstruktøren hedde det samme som de attributter værdien gemmes i kan man benytte &amp;quot;this&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte saldo i den interne this.saldo&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
Lav en constructor på din bil klasse. Lad konstructoren tage mærke og ejer som parameter.&lt;br /&gt;
&lt;br /&gt;
Hvis du har properties i din classe så gør efterfølgende ejer og mærke til readonly attributter.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Properties&amp;diff=32334</id>
		<title>6236 Programmering I Agenda/Properties</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Properties&amp;diff=32334"/>
				<updated>2015-11-30T12:09:53Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;På Class siden så i følgende klasse.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	public double saldo;&lt;br /&gt;
 &lt;br /&gt;
	public void oplysSaldo()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Din saldo er &amp;quot; + saldo);&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	public void haev()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du hæve?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo - beloeb;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	public void indSaet()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvor meget vil du indsætte?&amp;quot;);&lt;br /&gt;
		Double beloeb = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + beloeb;&lt;br /&gt;
	}&lt;br /&gt;
 &lt;br /&gt;
	public void tilskrivRente()&lt;br /&gt;
	{&lt;br /&gt;
		System.Console.WriteLine(&amp;quot;Hvad er renten?&amp;quot;);&lt;br /&gt;
		Double rente = Convert.ToDouble(System.Console.ReadLine());&lt;br /&gt;
		saldo = saldo + saldo / 100 * rente;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Som I måske har bemærket er alle attributter (variable) public, men sådan behøver det ikke være.&lt;br /&gt;
&lt;br /&gt;
I C# kan vi vælge at lave properties (Bør man altid gøre). Med properties kan vi med get og set styre hvilken adgang der er til attributterne uden for klassen. Vi kunne f.eks. fjerne set fra saldo hvorved saldo ville blive readonly.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
private string ejer;&lt;br /&gt;
public string Ejer&lt;br /&gt;
{&lt;br /&gt;
	get { return ejer; }&lt;br /&gt;
	set { ejer = value; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
private double saldo;&lt;br /&gt;
public double Saldo&lt;br /&gt;
{&lt;br /&gt;
	get { return saldo; }&lt;br /&gt;
	set { saldo = value; }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
En property anvende i programmet på samme måde som en alm. attribut.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Konto k = new Konto() { Saldo = 25000, Ejer = &amp;quot;Kurt&amp;quot; };&lt;br /&gt;
	k.haev();&lt;br /&gt;
&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Kontoen ejes af &amp;quot; + k.Ejer);&lt;br /&gt;
	System.Console.ReadKey();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
Hvor meget vil du hæve?&lt;br /&gt;
1000&lt;br /&gt;
Kontoen ejes af Kurt&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
En fordel ved at anvende properties er at vi senere kan ændre på vores attributter og alligevel bevare de oprindelige funktioner.&lt;br /&gt;
&lt;br /&gt;
Hvis vi ønsker at navnet på ejeren skal deles i et fornavn og et efternavn, men gerne vil bevare Ejer som en kombination af det to kan vi gøre således.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
private string fornavn;&lt;br /&gt;
public string Fornavn&lt;br /&gt;
{&lt;br /&gt;
	get { return fornavn;}&lt;br /&gt;
	set { fornavn = value; }&lt;br /&gt;
}&lt;br /&gt;
private string efternavn;&lt;br /&gt;
public string Efternavn&lt;br /&gt;
{&lt;br /&gt;
	get { return efternavn; }&lt;br /&gt;
	set { efternavn = value; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public string Ejer&lt;br /&gt;
{&lt;br /&gt;
	get { return fornavn + efternavn; }&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
static void Main(string[] args)&lt;br /&gt;
{&lt;br /&gt;
	Konto k = new Konto() { Saldo = 25000, Fornavn = &amp;quot;Kurt&amp;quot;,Efternavn = &amp;quot;Jensen&amp;quot; };&lt;br /&gt;
	k.haev();&lt;br /&gt;
&lt;br /&gt;
	System.Console.WriteLine(&amp;quot;Kontoen ejes af &amp;quot; + k.Ejer);&lt;br /&gt;
	System.Console.ReadKey();&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre style=&amp;quot;background:rgba(0,0,0,1); color:#FFFFFF&amp;quot;&amp;gt;&lt;br /&gt;
Hvor meget vil du hæve?&lt;br /&gt;
1000&lt;br /&gt;
Kontoen ejes af KurtJensen&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;br /&gt;
Lav properties på alle attributter i din Bil opgave.&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32249</id>
		<title>6236 Programmering I Agenda/Constructors</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32249"/>
				<updated>2015-11-27T10:25:51Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I klasse Konto gjorde vi følgende i main når vi skulle lave en ny klasse.&lt;br /&gt;
&lt;br /&gt;
Ulempen er at saldo skal være public for at det virker, hvilket gør at vi har mulighed for bagefter at ændre saldo utilsigtet.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her oprette vi en konto&lt;br /&gt;
Konto k = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
//Her laver vi saldo om&lt;br /&gt;
k.saldo = 1000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis vi i stedet gør saldo privat kan den ikke ændres fra main, men så er vi nødt til at lave en konstruktør. &lt;br /&gt;
&lt;br /&gt;
Konstruktøren er en metode der hedder det samme som klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	//Her gøres saldo private&lt;br /&gt;
        private double saldo;&lt;br /&gt;
&lt;br /&gt;
        //I konstruktøren overføres saldo som en parameter&lt;br /&gt;
	public Konto(double sal)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte sal i variablen saldo&lt;br /&gt;
		saldo = sal;&lt;br /&gt;
	}&lt;br /&gt;
        .......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Når vi skal oprette en ny Konto skal vi nu også fortælle hvad saldoen er.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her kaldes konstruktøren for at lave en ny konto&lt;br /&gt;
Konto k = new Konto(25000); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis man gerne vil have at parameteren i konstruktøren hedde det samme som de attributter værdien gemmes i kan man benytte &amp;quot;this&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte saldo i den interne this.saldo&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Opgave==&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32248</id>
		<title>6236 Programmering I Agenda/Constructors</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32248"/>
				<updated>2015-11-27T10:25:36Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I klasse Konto gjorde vi følgende i main når vi skulle lave en ny klasse.&lt;br /&gt;
&lt;br /&gt;
Ulempen er at saldo skal være public for at det virker, hvilket gør at vi har mulighed for bagefter at ændre saldo utilsigtet.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her oprette vi en konto&lt;br /&gt;
Konto k = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
//Her laver vi saldo om&lt;br /&gt;
k.saldo = 1000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis vi i stedet gør saldo privat kan den ikke ændres fra main, men så er vi nødt til at lave en konstruktør. &lt;br /&gt;
&lt;br /&gt;
Konstruktøren er en metode der hedder det samme som klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	//Her gøres saldo private&lt;br /&gt;
        private double saldo;&lt;br /&gt;
&lt;br /&gt;
        //I konstruktøren overføres saldo som en parameter&lt;br /&gt;
	public Konto(double sal)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte sal i variablen saldo&lt;br /&gt;
		saldo = sal;&lt;br /&gt;
	}&lt;br /&gt;
        .......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Når vi skal oprette en ny Konto skal vi nu også fortælle hvad saldoen er.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her kaldes konstruktøren for at lave en ny konto&lt;br /&gt;
Konto k = new Konto(25000); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis man gerne vil have at parameteren i konstruktøren hedde det samme som de attributter værdien gemmes i kan man benytte &amp;quot;this&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	private double saldo;&lt;br /&gt;
&lt;br /&gt;
	public Konto(double saldo)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte saldo i den interne this.saldo&lt;br /&gt;
		this.saldo = saldo;&lt;br /&gt;
	}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	<entry>
		<id>http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32247</id>
		<title>6236 Programmering I Agenda/Constructors</title>
		<link rel="alternate" type="text/html" href="http://mars.merhot.dk/w/index.php?title=6236_Programmering_I_Agenda/Constructors&amp;diff=32247"/>
				<updated>2015-11-27T10:23:27Z</updated>
		
		<summary type="html">&lt;p&gt;Orso: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;I klasse Konto gjorde vi følgende i main når vi skulle lave en ny klasse.&lt;br /&gt;
&lt;br /&gt;
Ulempen er at saldo skal være public for at det virker, hvilket gør at vi har mulighed for bagefter at ændre saldo utilsigtet.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her oprette vi en konto&lt;br /&gt;
Konto k = new Konto() { ejer = &amp;quot;Jens&amp;quot;, saldo = 25000 };&lt;br /&gt;
//Her laver vi saldo om&lt;br /&gt;
k.saldo = 1000;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Hvis vi i stedet gør saldo privat kan den ikke ændres fra main, men så er vi nødt til at lave en konstruktør. &lt;br /&gt;
&lt;br /&gt;
Konstruktøren er en metode der hedder det samme som klassen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
class Konto&lt;br /&gt;
{&lt;br /&gt;
	public string ejer;&lt;br /&gt;
	//Her gøres saldo private&lt;br /&gt;
        private double saldo;&lt;br /&gt;
&lt;br /&gt;
        //I konstruktøren overføres saldo som en parameter&lt;br /&gt;
	public Konto(double sal)&lt;br /&gt;
	{&lt;br /&gt;
                //Her gemmes den overførte sal i variablen saldo&lt;br /&gt;
		saldo = sal;&lt;br /&gt;
	}&lt;br /&gt;
        .......&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Når vi skal oprette en ny Konto skal vi nu også fortælle hvad saldoen er.&lt;br /&gt;
&amp;lt;source lang=csharp&amp;gt;&lt;br /&gt;
//Her kaldes konstruktøren for at lave en ny konto&lt;br /&gt;
Konto k = new Konto(25000); &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Orso</name></author>	</entry>

	</feed>