Skip to content
Snippets Groups Projects
Select Git revision
  • 561881c9aaf6df58d38ce1e4b46e8e3f59f8ae9d
  • master default protected
2 results

Program.cs

Blame
  • 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);
            }
        }
    }