Advertisement
fcamuso

C# supporto al tipo String - seconda parte

May 11th, 2021
413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.60 KB | None | 0 0
  1. using System;
  2.  
  3. namespace fw_suppportoString_2
  4. {
  5.   class Program
  6.   {
  7.     static void Main(string[] args)
  8.     {
  9.  
  10.       string text = "giovanni";
  11.       unsafe
  12.       {
  13.         fixed (char* dPtr = text) { *dPtr = char.ToUpper(*dPtr); }
  14.       }
  15.       Console.WriteLine(text);
  16.       //return;
  17.  
  18.  
  19.  
  20.       //String.CompareTo()  s.Compare()
  21.  
  22.       //String.Equals()  s.Equals()
  23.       //==
  24.  
  25.       //String.ReferenceEquals()
  26.  
  27.       string s1 = "Ciao a tutti";
  28.       string s2 = "Ciao Quello a tutti";
  29.       string s3 = "Ciao Quello quella quelli";
  30.       string s4 = s2;
  31.  
  32.       s4 = "sorpresa!";
  33.       s4 = "Ciao a tutti";
  34.       Console.WriteLine(String.ReferenceEquals(s4, s2));
  35.  
  36.       s1 = null;
  37.       //Console.WriteLine(s1.Equals(s2)); eccezione!
  38.       Console.WriteLine(String.Equals(s1, s2));
  39.  
  40.  
  41.       //var start = DateTime.Now;
  42.       //for (int i = 0; i < 100000000; i++)
  43.       //  s2.Equals(s3);
  44.       //var end = DateTime.Now;
  45.       //Console.WriteLine(end - start);
  46.  
  47.       //start = DateTime.Now;
  48.       //for (int i = 0; i < 100000000; i++)
  49.       //  String.Compare(s2, s3);
  50.       //end = DateTime.Now;
  51.       //Console.WriteLine(end - start);
  52.  
  53.       string comandoSQL = "select * from clienti order by cognome, nome, citta, ";
  54.       comandoSQL = comandoSQL.TrimEnd(new char[] {' ', ','});
  55.       Console.WriteLine($"#{comandoSQL}#");
  56.  
  57.       string[] v1 = { "1", "100", "1000" };
  58.       foreach (string s in v1)
  59.         Console.WriteLine(s.PadLeft(4,'0'));
  60.  
  61.       string s5 = "Ciao Quello quella quelli";
  62.       s1 = s5.Substring(5);
  63.       s1 = s5.Substring(2, 5);
  64.  
  65.       Console.WriteLine("Ciao Quello quella quelli".Remove(4));
  66.       Console.WriteLine("Ciao Quello quella quelli".Remove(4, 7));
  67.  
  68.       Console.WriteLine("Ciao Quello quella quelli".Insert(4, " patch aggiunta "));
  69.      
  70.       Console.WriteLine("Ciao Quello quella quelli".Replace('a', 'e'));
  71.       Console.WriteLine("Ciao Quello quella quelli".Replace("Qu", "mi"));
  72.      
  73.       string[] dati = "Mario|Rossi|21-10-1987".Split('|');
  74.       foreach (string s in dati) Console.WriteLine(s);
  75.  
  76.       Console.WriteLine(String.Join(';', dati));
  77.  
  78.       //s3 == "Ciao Quello quella quelli"
  79.       Console.WriteLine(s3.Contains('A'));
  80.       Console.WriteLine(s3.Contains("ue"));
  81.       Console.WriteLine(s3.StartsWith("Cia"));
  82.       Console.WriteLine(s3.EndsWith("LLI", StringComparison.OrdinalIgnoreCase));
  83.       Console.WriteLine(s3.IndexOf('e'));
  84.       Console.WriteLine(s3.LastIndexOf("Qu", 9, 5, StringComparison.OrdinalIgnoreCase));
  85.       Console.WriteLine(s3.IndexOfAny(new char[] { 'A', 'i', 'e' }, 6));
  86.  
  87.     }
  88.   }
  89. }
  90.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement