Detta verk är framtaget av Mats Loock i anslutning till kursen Objektorienterad programmering (1DV024) vid Linnéuniversitetet.
Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol,
är licensierad under en
Creative Commons Erkännande 4.0 Internationell Licens
.
Om du förändrar innehållet så ta inte med fotografier, ikoner samt Linnéuniversitetets logotyp och symbol i din nya version!
Vid all användning måste du ange källan: ”Linnéuniversitetet – Objektorienterad programmering (1DV024)” och en länk till https://coursepress.lnu.se/kurs/objektorienterad-programmering och till Creative Common-licensen här ovan.
int result = 42 + 3 * 9753 / 136721; // 42!double celsius = (42 - 32) * 5 / 9d; // 42°F ≈ 5,6°Cint celsiusTruncated = (int)celsius; // 5int celsiusRounded = (int)Math.Round(celsius, 0, MidpointRounding.AwayFromZero); // 6
true
eller false
.<
, >
, <=
, >=
, ==
, !=
||
, &&
, !
?:
if-else
-sats).int number = int.Parse(Console.ReadLine());string result = "Heltalet är ";result += number < 0 ? "negativt." : "positivt.";
??
?.
int? secretNumber = GetSecretNumber(); // returnerar null om okänt!Console.WriteLine($"Det hemliga talet är {secretNumber?.ToString() ?? "okänt"}.");
if
-satsenswitch
-satsenint number;if (int.TryParse(Console.ReadLine(), out number) && number % 2 == 1){ Console.WriteLine($"Heltalet {number} är udda.");}
while
-satsendo while
-satsenfor
-satsenforeach
-satsenint[] numbers = Enumerable.Range(1, 1000).ToArray();foreach (int element in numbers){ Console.WriteLine(element);}Console.WriteLine(element); // Error CS0103 The name 'element' does not exist in the current context
static int ReadOddInt(){ int number; if (!int.TryParse(Console.ReadLine(), out number) || number % 2 != 1) { throw new InvalidOperationException("Inte ett udda heltal."); } return number;}
double number;try{ Console.Write("Ange ett flyttal: "); number = double.Parse(Console.ReadLine()); Console.WriteLine($"Du matade in {number}.");}catch (Exception ex){ Console.WriteLine(ex.Message);}finally{ Console.WriteLine("Ett finally-block exekveras alltid!");}
catch
-block i en och samma try-catch
-sats.Exception
är basklass för alla övriga typer av undantag.)byte number;try{ Console.Write("Ange ett tal i det slutna intervallet mellan 0 och 255: "); // IOExeption number = byte.Parse(Console.ReadLine()); // ArgumentNullExecption, FormatException, OverflowException // IOExeption, OutOfMemoryException, ArgumentOutOfRangeException Console.WriteLine($"Du matade in talet {number}."); // IOExeption}catch (OverflowException){ Console.WriteLine("Talet är antingen för stort eller för litet.");}catch (FormatException){ Console.WriteLine("Det inmatade är inte i ett korrekt format.");}catch (Exception ex) // Måste vara sist!{ Console.WriteLine(ex.Message);}
StreamWriter
använder du för att skriva text till en fil.using (var writer = new StreamWriter(@"MyTextFile.txt")){ writer.WriteLine("Mats är"); writer.WriteLine("snäll.");}
StreamReader
använder du för att läsa en fil med text.using (var reader = new StreamReader(@"MyTextFile.txt")){ string line; while ((line = reader.ReadLine()) != null) { Console.WriteLine(line); }}
using
expanderas till en try-finally
-sats, där finally
-blocket säkerställer att filen stängs..method private hidebysig static void Main(string[] args) cil managed{ // >>> Code left out for brevity! <<< .try { } // end .try finally { IL_002e: callvirt instance void [mscorlib]System.IDisposable::Dispose() } // end handler} // end of method Program::Main
movies.json
[ "The Shawshank Redemption", "The Godfather", "The Godfather: Part II", "The Dark Knight", "Pulp Fiction"]
string json;using (var reader = new StreamReader("movies.json")){ json = reader.ReadToEnd();}var movies = JsonConvert.DeserializeObject<string[]>(json);Console.WriteLine(string.Join(", ", movies));
var json = File.ReadAllText("movies.json");var movies = JsonConvert.DeserializeObject<List<string>>(json);Console.WriteLine(string.Join(", ", movies));
install-package newtonsoft.json
movies.json
[ "The Shawshank Redemption", "The Godfather", "The Godfather: Part II", "The Dark Knight", "Pulp Fiction"]
string[] movies;using (var reader = File.OpenText("movies.json")){ var serilazier = new JsonSerializer(); movies = (string[])serilazier.Deserialize(reader, typeof(string[]));}Console.WriteLine(string.Join(", ", movies));
Detta verk är framtaget av Mats Loock i anslutning till kursen Objektorienterad programmering (1DV024) vid Linnéuniversitetet.
Allt innehåll i detta verk förutom fotografier, ikoner, bild på kurslitteraturen samt Linnéuniversitetets logotyp och symbol,
är licensierad under en
Creative Commons Erkännande 4.0 Internationell Licens
.
Om du förändrar innehållet så ta inte med fotografier, ikoner samt Linnéuniversitetets logotyp och symbol i din nya version!
Vid all användning måste du ange källan: ”Linnéuniversitetet – Objektorienterad programmering (1DV024)” och en länk till https://coursepress.lnu.se/kurs/objektorienterad-programmering och till Creative Common-licensen här ovan.
Keyboard shortcuts
↑, ←, Pg Up, k | Go to previous slide |
↓, →, Pg Dn, Space, j | Go to next slide |
Home | Go to first slide |
End | Go to last slide |
Number + Return | Go to specific slide |
b / m / f | Toggle blackout / mirrored / fullscreen mode |
c | Clone slideshow |
p | Toggle presenter mode |
t | Restart the presentation timer |
?, h | Toggle this help |
Esc | Back to slideshow |