Select Git revision
Program.cs 2.06 KiB
using System;
using System.Text;
namespace _09_StringOperationen
{
class Program
{
static void Main(string[] args)
{
string s = "Hello World!";
// s[1] = 'E'; // NICHT ERLAUBT! Strings sind read-only!!!
string s1 = s.Substring(6); // --> "World!"
string s2 = s.Substring(1, 4); // --> "ello"
s.Contains("World"); // --> true
s.StartsWith("Hello"); // --> true
s.Split(' '); // --> string[] {"Hello", "World!"}
s.ToLower(); // --> "hello world!"
s.ToUpper(); // --> "HELLO WORLD!"
s.IndexOf("World"); // --> 6 || -1 bei nicht-Vorkommen
s.IndexOf("o", 6); // --> 7
string s3 = "";
for (char letter = 'A'; letter <= 'Z'; letter++)
{
// Console.WriteLine(letter);
s3 += letter; // "" + 'A' --> "A" + 'B' --> "AB" --> ...
}
Console.WriteLine(s3);
DateTime t0 = DateTime.Now;
string s4 = "";
for (int i=0; i<200000; i++)
s4 += ".";
DateTime t1 = DateTime.Now;
Console.WriteLine($"Rechenzeit: {(t1-t0).TotalMilliseconds}ms");
// s4 = "" Speicheranforderung 0 Zeichen
// s4 = "" + "." Speicheranforderung für 1 Zeichen; Umkopieren von "" und "."
// s4 = "." + "." Speicheranforderung für 2 Zeichen; Umkopieren von "." und "."
// s4 = ".." + "." Speicheranforderung für 3 Zeichen; Umkopieren von ".." und "."
StringBuilder sb = new StringBuilder(200000);
for (int i = 0; i < 200000; i++)
sb.Append( ".");
s4 = sb.ToString();
DateTime t2 = DateTime.Now;
Console.WriteLine($"Rechenzeit: {(t2 - t1).TotalMilliseconds}ms");
Console.WriteLine(s4);
}
}
}