Commit 8ae3fb43 authored by Uwe Wienkop's avatar Uwe Wienkop

19.11. Di

parent 641320fc
......@@ -41,7 +41,7 @@ namespace _05FunktionenIntro3
feld = new int[10]; // Alle Feldelemente sind 0
// Feldvariable = REFERENZ!!!
Add1Feld(feld);
Add1Feld(ref feld);
for (int i = 0; i < feld.Length; i++)
{
Console.WriteLine($"feld[{i}] = {feld[i]}");
......
......@@ -5,6 +5,22 @@ namespace _07Palindrom
class Program
{
// ASCII-Tabelle
// Steuerzeichen 0..31
// Erste nutzbare Zeichen: Leerzeichen
// Dann Sonderzeichen
// Dann Ziffern 0..9
// Dann Sonderzeichen
// Dann Großbuchstaben
// Dann Sonderzeichen
// Dann Kleinbuchstaben
// Dann Sonderzeichen
static char ToUpper(char c)
{
if (c >= 'a' && c <= 'z') // Kleinbuchstabe???
c = (char)(c - ('a' - 'A'));
return c;
}
// Stufe 1: Palindrome mit exaktem Zeichenvergleich; Bsp. ANNA
// Stufe 2: Toleranz gegenüber Groß-/Kleinschreibung; Bsp Anna
// Stufe 3: Leer- & Sonderzeichen/Satzzeichen werden überlesen
......@@ -19,10 +35,11 @@ namespace _07Palindrom
// i++;
// j--;
//}
for (int i = 0, j = s.Length - 1; i < j; i++, j--)
{
}
//for (int i = 0, j = s.Length - 1; i < j; i++, j--)
//{
// îf (ToUpper( s[i]) != s[j])
// return false;
//}
return true;
}
static void Main(string[] args)
......
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_07StringAppend</RootNamespace>
</PropertyGroup>
</Project>
using System;
using System.Text;
namespace _07StringAppend
{
class Program
{
static void Main(string[] args)
{
//string s = "Hallo" + " Welt";
//Console.WriteLine(s);
DateTime startzeit = DateTime.Now;
string s = "";
StringBuilder sb = new StringBuilder("");
for (int i = 0; i < 400000; i++)
{
//s += ".";
sb.Append(".");
}
Console.WriteLine($"Rechenzeit: {(DateTime.Now-startzeit).TotalMilliseconds}ms");
//Console.WriteLine(s);
s = sb.ToString();
}
}
}
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<OutputType>Exe</OutputType>
<TargetFramework>netcoreapp3.0</TargetFramework>
<RootNamespace>_07WasIstEinString</RootNamespace>
</PropertyGroup>
</Project>
using System;
namespace _07WasIstEinString
{
class Program
{
// Werte- vs. Referenzdatentypen
// Wertetypen: int, double, char, bool ~ enthalten einen Wert
// Referenztypen: Felder, strings [objekte/class]
// ~ enthalten einen Verweis auf einen Speicherbereich
// indem sich der oder die Werte befinden
static void Main(string[] args)
{
int[] f, f2;
int i1=5, i2;
f = new int[5];
f2 = f; // Wertzuweisung bei Referenztypen:
// Es wird nur die Referenz kopiert
// d.h. beide Felder verweisen auf
// ein und denselben Speicherbereich
f[1] = 10;
i2 = i1; // Bei Wertetypen wird der Inhalt kopiert
Console.WriteLine(f2[1]);
string s;
s = "Hello World!";
string s2 = s;
// s[1] = 'E'; ~ nicht zulässig, da die Änderung in
// allen darauf verweisenden Referenzvar.
// sichtbar wäre
string[] sf;
sf = new string[5];
sf[1] = "Hallo Welt";
string[,] tiere = new string[3, 10];
string[,] tiere2 = {
{ "Berlin", "Deutschland", "Hund" },
{ "Paris", "Frankreich", "Hahn" }
};
}
}
}
......@@ -57,7 +57,11 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "06StringsIntro1", "06String
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "07String2Int", "07String2Int\07String2Int.csproj", "{2C5684D9-4566-4F7D-AA5D-4F9C1843C38A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "07Palindrom", "07Palindrom\07Palindrom.csproj", "{7C1C70D7-6C1C-4DE3-AD09-C6ECE19B3DAE}"
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "07Palindrom", "07Palindrom\07Palindrom.csproj", "{7C1C70D7-6C1C-4DE3-AD09-C6ECE19B3DAE}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "07StringAppend", "07StringAppend\07StringAppend.csproj", "{BF840609-0B71-4E8A-B626-5F385D0679A3}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "07WasIstEinString", "07WasIstEinString\07WasIstEinString.csproj", "{A782D3F9-6321-477E-BA5F-C8FF7CBDCCED}"
EndProject
Global
GlobalSection(SolutionConfigurationPlatforms) = preSolution
......@@ -177,6 +181,14 @@ Global
{7C1C70D7-6C1C-4DE3-AD09-C6ECE19B3DAE}.Debug|Any CPU.Build.0 = Debug|Any CPU
{7C1C70D7-6C1C-4DE3-AD09-C6ECE19B3DAE}.Release|Any CPU.ActiveCfg = Release|Any CPU
{7C1C70D7-6C1C-4DE3-AD09-C6ECE19B3DAE}.Release|Any CPU.Build.0 = Release|Any CPU
{BF840609-0B71-4E8A-B626-5F385D0679A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{BF840609-0B71-4E8A-B626-5F385D0679A3}.Debug|Any CPU.Build.0 = Debug|Any CPU
{BF840609-0B71-4E8A-B626-5F385D0679A3}.Release|Any CPU.ActiveCfg = Release|Any CPU
{BF840609-0B71-4E8A-B626-5F385D0679A3}.Release|Any CPU.Build.0 = Release|Any CPU
{A782D3F9-6321-477E-BA5F-C8FF7CBDCCED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{A782D3F9-6321-477E-BA5F-C8FF7CBDCCED}.Debug|Any CPU.Build.0 = Debug|Any CPU
{A782D3F9-6321-477E-BA5F-C8FF7CBDCCED}.Release|Any CPU.ActiveCfg = Release|Any CPU
{A782D3F9-6321-477E-BA5F-C8FF7CBDCCED}.Release|Any CPU.Build.0 = Release|Any CPU
EndGlobalSection
GlobalSection(SolutionProperties) = preSolution
HideSolutionNode = FALSE
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment