\documentclass[10pt,a4paper]{article} % Packages \usepackage{fancyhdr} % For header and footer \usepackage{multicol} % Allows multicols in tables \usepackage{tabularx} % Intelligent column widths \usepackage{tabulary} % Used in header and footer \usepackage{hhline} % Border under tables \usepackage{graphicx} % For images \usepackage{xcolor} % For hex colours %\usepackage[utf8x]{inputenc} % For unicode character support \usepackage[T1]{fontenc} % Without this we get weird character replacements \usepackage{colortbl} % For coloured tables \usepackage{setspace} % For line height \usepackage{lastpage} % Needed for total page number \usepackage{seqsplit} % Splits long words. %\usepackage{opensans} % Can't make this work so far. Shame. Would be lovely. \usepackage[normalem]{ulem} % For underlining links % Most of the following are not required for the majority % of cheat sheets but are needed for some symbol support. \usepackage{amsmath} % Symbols \usepackage{MnSymbol} % Symbols \usepackage{wasysym} % Symbols %\usepackage[english,german,french,spanish,italian]{babel} % Languages % Document Info \author{anna (anna-ars)} \pdfinfo{ /Title (c.pdf) /Creator (Cheatography) /Author (anna (anna-ars)) /Subject (C\# Cheat Sheet) } % Lengths and widths \addtolength{\textwidth}{6cm} \addtolength{\textheight}{-1cm} \addtolength{\hoffset}{-3cm} \addtolength{\voffset}{-2cm} \setlength{\tabcolsep}{0.2cm} % Space between columns \setlength{\headsep}{-12pt} % Reduce space between header and content \setlength{\headheight}{85pt} % If less, LaTeX automatically increases it \renewcommand{\footrulewidth}{0pt} % Remove footer line \renewcommand{\headrulewidth}{0pt} % Remove header line \renewcommand{\seqinsert}{\ifmmode\allowbreak\else\-\fi} % Hyphens in seqsplit % This two commands together give roughly % the right line height in the tables \renewcommand{\arraystretch}{1.3} \onehalfspacing % Commands \newcommand{\SetRowColor}[1]{\noalign{\gdef\RowColorName{#1}}\rowcolor{\RowColorName}} % Shortcut for row colour \newcommand{\mymulticolumn}[3]{\multicolumn{#1}{>{\columncolor{\RowColorName}}#2}{#3}} % For coloured multi-cols \newcolumntype{x}[1]{>{\raggedright}p{#1}} % New column types for ragged-right paragraph columns \newcommand{\tn}{\tabularnewline} % Required as custom column type in use % Font and Colours \definecolor{HeadBackground}{HTML}{333333} \definecolor{FootBackground}{HTML}{666666} \definecolor{TextColor}{HTML}{333333} \definecolor{DarkBackground}{HTML}{2D8A8A} \definecolor{LightBackground}{HTML}{F1F7F7} \renewcommand{\familydefault}{\sfdefault} \color{TextColor} % Header and Footer \pagestyle{fancy} \fancyhead{} % Set header to blank \fancyfoot{} % Set footer to blank \fancyhead[L]{ \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{C} \SetRowColor{DarkBackground} \vspace{-7pt} {\parbox{\dimexpr\textwidth-2\fboxsep\relax}{\noindent \hspace*{-6pt}\includegraphics[width=5.8cm]{/web/www.cheatography.com/public/images/cheatography_logo.pdf}} } \end{tabulary} \columnbreak \begin{tabulary}{11cm}{L} \vspace{-2pt}\large{\bf{\textcolor{DarkBackground}{\textrm{C\# Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{anna (anna-ars)} via \textcolor{DarkBackground}{\uline{cheatography.com/152662/cs/35521/}}} \end{tabulary} \end{multicols}} \fancyfoot[L]{ \footnotesize \noindent \begin{multicols}{3} \begin{tabulary}{5.8cm}{LL} \SetRowColor{FootBackground} \mymulticolumn{2}{p{5.377cm}}{\bf\textcolor{white}{Cheatographer}} \\ \vspace{-2pt}anna (anna-ars) \\ \uline{cheatography.com/anna-ars} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Not Yet Published.\\ Updated 23rd November, 2022.\\ Page {\thepage} of \pageref{LastPage}. \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Sponsor}} \\ \SetRowColor{white} \vspace{-5pt} %\includegraphics[width=48px,height=48px]{dave.jpeg} Measure your website readability!\\ www.readability-score.com \end{tabulary} \end{multicols}} \begin{document} \raggedright \raggedcolumns % Set font size to small. Switch to any value % from this page to resize cheat sheet text: % www.emerson.emory.edu/services/latex/latex_169.html \footnotesize % Small font. \begin{tabularx}{17.67cm}{x{3.5427 cm} x{9.7846 cm} x{3.5427 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Datentypen}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Bezeichnung}} & {\bf{Erkl{\"a}rung}} & {\bf{Darstellung}} \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} string & Zeichenkette & "Name" \tn % Row Count 3 (+ 1) % Row 2 \SetRowColor{LightBackground} char & einzelne Zeichen & 'a' \tn % Row Count 4 (+ 1) % Row 3 \SetRowColor{white} bool & Abfragetyp & true / false \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} int & ganze Zahlen & 123 \tn % Row Count 7 (+ 1) % Row 5 \SetRowColor{white} float & Dezimalzahlen (mit \textasciitilde{}7 Nachkommastellen) & 1,23... \tn % Row Count 9 (+ 2) % Row 6 \SetRowColor{LightBackground} double & Dezimalzahlen (mit \textasciitilde{}15 Nachkommastellen) & 1,23... \tn % Row Count 11 (+ 2) % Row 7 \SetRowColor{white} decimal & Dezimalzahlen (mit \textasciitilde{}29 Nachkommastellen) & 1,23... \tn % Row Count 13 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \SetRowColor{LightBackground} \mymulticolumn{3}{x{17.67cm}}{Datentypen werden genutzt, um die Art einer Variablen zu definieren.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{4.2175 cm} x{6.9167 cm} x{5.7358 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{allgemeiner Aufbau}} \tn % Row 0 \SetRowColor{LightBackground} Methoden & Sichtbarkeit & public \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} & Rückgabetyp & int \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} & Methodenname & Zahl \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} & ({\emph{Parameter}}) & (int z,...) \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} & \{ {\emph{Code}} \} & \{ {\emph{Code}} \} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} \mymulticolumn{3}{x{17.67cm}}{} \tn % Row Count 5 (+ 0) % Row 6 \SetRowColor{LightBackground} Klassen & class & class \tn % Row Count 6 (+ 1) % Row 7 \SetRowColor{white} & Klassenname & Zahl \tn % Row Count 7 (+ 1) % Row 8 \SetRowColor{LightBackground} & \{ {\emph{Code}} \} & \{ {\emph{Code}} \} \tn % Row Count 8 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{5.0083 cm} x{12.2617 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Zugriffsmodifizierer (Sichtbarkeit)}} \tn % Row 0 \SetRowColor{LightBackground} public & Der {\"o}ffentlicher Zugriff ist die uneingeschr{\"a}nkteste Zugriffsebene. Es gibt keine Einschr{\"a}nkungen für den Zugriff auf {\"o}ffentliche Member. \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} private & Private Member sind nur innerhalb der Klasse oder Struktur nutzbar. \tn % Row Count 9 (+ 3) % Row 2 \SetRowColor{LightBackground} partial & Dies ist nur ein Teil der Definitionen der Klasse. Weitere Teile der Definition sind in anderen Dateien enthalten. \tn % Row Count 14 (+ 5) % Row 3 \SetRowColor{white} protected & Auf einen geschützten Member kann innerhalb seiner Klasse und von Instanzen abgeleiteter Klasse zugegriffen werden. \tn % Row Count 19 (+ 5) % Row 4 \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{} \tn % Row Count 19 (+ 0) % Row 5 \SetRowColor{white} const (konstant) & Konstante Felder und lokale Felder sind keine Variablen und k{\"o}nnen daher nicht ge{\"a}ndert werden. \tn % Row Count 23 (+ 4) % Row 6 \SetRowColor{LightBackground} static & Ein static-Member kann nicht über eine Instanz verwiesen werden. Stattdessen wird er über den Typnamen verwiesen. \tn % Row Count 28 (+ 5) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Werden Zugriffsmodifizierer in Verbindung mit Variablen genutzt, wird hinter den Zugriffsmodifizierer der Datentyp geschrieben.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.8077 cm} x{8.4623 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Rückgabetypen}} \tn % Row 0 \SetRowColor{LightBackground} Datentypen (int, double, string,...) & Ben{\"o}tigt ein `return {\emph{Variable}};` \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} void & Ist einen "leerer" Rückgabetyp \tn % Row Count 4 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{3.0366 cm} x{6.9167 cm} x{6.9167 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Schleifen}} \tn % Row 0 \SetRowColor{LightBackground} {\bf{Typ}} & {\bf{Allgemein}} & {\bf{Beispiel}} \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} \seqsplit{if-Schleife} & `if ({\emph{Bedingung}}) \{{\emph{Code}}\}` & `if (a\textgreater{}b) \{a=b+1\}` \tn % Row Count 3 (+ 2) % Row 2 \SetRowColor{LightBackground} \seqsplit{if-else-Schleife} & `if ({\emph{Bedingung}}) \{{\emph{Code}}\} else \{{\emph{Code}}\}` & `if (a\textgreater{}b) \{a=b+1\} else \{b=a+1\}` \tn % Row Count 6 (+ 3) % Row 3 \SetRowColor{white} \seqsplit{while-Schleife} & `while ({\emph{Bedingung}}) \{{\emph{Code}}\}` & `while (a\textgreater{}b) \{a=a+1\}` \tn % Row Count 8 (+ 2) % Row 4 \SetRowColor{LightBackground} \seqsplit{do-while-Schleife} & `do \{{\emph{Code}}\} while ({\emph{Bedingung}})` & `do \{a=a+1\} while (a\textgreater{}b)` \tn % Row Count 11 (+ 3) % Row 5 \SetRowColor{white} \seqsplit{for-Schleife} & `for ({\emph{Bedingung}}) \{{\emph{Code}}\}` & `for (int i=0; i\textless{}a; i+=1) \{a=a+1\}` \tn % Row Count 14 (+ 3) % Row 6 \SetRowColor{LightBackground} \seqsplit{try-catch-Schleife} & `try \{{\emph{Code}}\} catch ({\emph{Exception}}) \{{\emph{Code}}\}` & `try \{string s=... ; double x=ConvertToDoulbe(s);\} catch(Exception ex)\{MessageBox.Show(ex.Message);\}` \tn % Row Count 21 (+ 7) % Row 7 \SetRowColor{white} \seqsplit{foreach-Schleife} & `foreach ({\emph{Element}} in {\emph{Array}})\{{\emph{Code}}\}` & `int{[}{]} numbers = \{ 4, 5, 6, 1, 2, 3, -2, -1, 0 \};` \tn % Row Count 25 (+ 4) % Row 8 \SetRowColor{LightBackground} & & `foreach (int i in numbers) \{Console.Write("\{0\} ", i);\}` \tn % Row Count 29 (+ 4) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{1.687 cm} x{7.7602 cm} x{7.4228 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Ausnahmen (Exceptions)}} \tn % Row 0 \SetRowColor{LightBackground} Ausl{\"o}sen & `throw new Exception ("{\emph{Ausnahme}}");` & \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} \seqsplit{Abfangen} & `try\{{\emph{Code}}\}` & \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} & `catch(Exception ex)\{MessageBox.Show("{\emph{Text}}" + ex.Message);\}` & Alle restlichen Ausnahmen „fangen" \tn % Row Count 9 (+ 4) % Row 3 \SetRowColor{white} & \seqsplit{`catch(DivideByZeroException} ex)\{{\emph{Code}}\}` & Division durch Null \tn % Row Count 12 (+ 3) % Row 4 \SetRowColor{LightBackground} & \seqsplit{`catch(FormatException} ex)\{{\emph{Code}}\}` & Falsches Zahlenformat \tn % Row Count 14 (+ 2) % Row 5 \SetRowColor{white} & `catch\{{\emph{Code}}\}` & auch ohne Argument m{\"o}glich \tn % Row Count 16 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.2896 cm} x{8.9804 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Array}} \tn % Row 0 \SetRowColor{LightBackground} allgemeine Definition & `{\emph{Datentyp}} {[} {]} {\emph{Name}} = new {\emph{Datentyp}} {[}{\emph{Gr{\"o}{\ss}e}}{]}` \tn % Row Count 3 (+ 3) % Row 1 \SetRowColor{white} Definition mit konstanter Gr{\"o}{\ss}e & `const {\emph{Datentyp}} {\emph{Name}} = {\emph{Gr{\"o}{\ss}e}};` \tn % Row Count 5 (+ 2) % Row 2 \SetRowColor{LightBackground} & `{\emph{Datentyp}} {[} {]} {\emph{Name2}} = new {\emph{Datentyp}} {[}Name{]};` \tn % Row Count 8 (+ 3) % Row 3 \SetRowColor{white} Definition mit ver{\"a}nderbarer Gr{\"o}{\ss}e & `{\emph{Datentyp}} {\emph{Name}} = ({\emph{Datentyp}}) \seqsplit{numericUpDown1.Value;} ` \tn % Row Count 11 (+ 3) % Row 4 \SetRowColor{LightBackground} & `{\emph{Datentyp2}} {[} {]} {\emph{Name2}} = new {\emph{Datentyp}} {[}{\emph{Name}}{]};` \tn % Row Count 14 (+ 3) % Row 5 \SetRowColor{white} Ausgabe & `for(int i=0; i\textless{}n; i=i+1)\{ label1.Text = {\emph{Name}} {[} i {]}\}` \tn % Row Count 17 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Die Nummer des ersten Speicherplatzes ist immer 0.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.0976 cm} x{7.0854 cm} p{1.687 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Arbeiten mit Dateien}} \tn % Row 0 \SetRowColor{LightBackground} Datei {\"o}ffnen zum lesen & `FileStream fs;` & \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} & `fs = new FileStream({\emph{FileName}}, \seqsplit{FileMode.Open);`} & \tn % Row Count 6 (+ 4) % Row 2 \SetRowColor{LightBackground} Datei {\"o}ffnen zum Schreiben & `FileStream fs;` & \tn % Row Count 8 (+ 2) % Row 3 \SetRowColor{white} & `fs = new FileStream({\emph{FileName}}, \seqsplit{FileMode.OpenOrCreate);`} & \tn % Row Count 12 (+ 4) % Row 4 \SetRowColor{LightBackground} Datei lesen & `StreamReader sr = new \seqsplit{StreamReader(fs);`} & \tn % Row Count 15 (+ 3) % Row 5 \SetRowColor{white} & `while (!sr.EndOfStream)\{string line = sr.ReadLine();` & \tn % Row Count 19 (+ 4) % Row 6 \SetRowColor{LightBackground} & `textBox1.Text += line \seqsplit{+System.Environment}.NewLine;\}` & \tn % Row Count 23 (+ 4) % Row 7 \SetRowColor{white} Datei schreiben & `StreamWriter sw = new \seqsplit{StreamWriter(fs1);`} & \tn % Row Count 26 (+ 3) % Row 8 \SetRowColor{LightBackground} & \seqsplit{`sw.Write("Hello} World!");` & \tn % Row Count 28 (+ 2) % Row 9 \SetRowColor{white} Datei schlie{\ss}en & `fs.Close();` & \tn % Row Count 29 (+ 1) % Row 10 \SetRowColor{LightBackground} & `sw.Close();` & \tn % Row Count 30 (+ 1) \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.0976 cm} x{7.0854 cm} p{1.687 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Arbeiten mit Dateien (cont)}} \tn % Row 11 \SetRowColor{LightBackground} vorhandene Datei (lesen) & `OpenFileDialog fn = new \seqsplit{OpenFileDialog();`} & \tn % Row Count 3 (+ 3) % Row 12 \SetRowColor{white} & \seqsplit{`fn.ShowDialog();`} & \tn % Row Count 5 (+ 2) % Row 13 \SetRowColor{LightBackground} vorhanden oder neue Datei (schreiben) & `SaveFileDialog fn = new \seqsplit{SaveFileDialog();`} & \tn % Row Count 8 (+ 3) % Row 14 \SetRowColor{white} & \seqsplit{`fn.ShowDialog();`} & \tn % Row Count 10 (+ 2) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{8.635 cm} x{8.635 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Vererbung}} \tn % Row 0 \SetRowColor{LightBackground} `public class Tier \{public virtual void Greet() \{Console.WriteLine("Hallo, ich bin eine Art Tier!");\}\}` & Die Klasse "Hund" erbt von der Klasse "Tier". Es werden die Eigenschaften der Klasse "Tier" weitergegeben. \tn % Row Count 6 (+ 6) % Row 1 \SetRowColor{white} `public class Hund : Tier \{public override void Begrüssung() \{Console.WriteLine("Hallo, ich bin ein Hund!");\}\}` & Durch "override" sollen die übergebenen Eigenschaften überschrieben werden und k{\"o}nnen dadurch angepasst werde. \tn % Row Count 12 (+ 6) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Vererbung erm{\"o}glicht es, eine Basisklasse zu definieren, die eine bestimmte Funktionalit{\"a}t bietet (Daten und Verhalten), und abgeleitete Klassen zu definieren, die diese Funktionalit{\"a}t entweder übernehmen oder au{\ss}er Kraft setzen.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{p{1.687 cm} x{5.3984 cm} x{9.7846 cm} } \SetRowColor{DarkBackground} \mymulticolumn{3}{x{17.67cm}}{\bf\textcolor{white}{Input und Output}} \tn % Row 0 \SetRowColor{LightBackground} Input & \seqsplit{`Console.ReadLine;`} & \tn % Row Count 2 (+ 2) % Row 1 \SetRowColor{white} \seqsplit{Output} & \seqsplit{`Console.WriteLine();`} & Der Output wird auf verschiedene Zeilen geschrieben \tn % Row Count 5 (+ 3) % Row 2 \SetRowColor{LightBackground} & \seqsplit{`Console.Write();`} & Der Output wird auf die gleich Zeile geschrieben \tn % Row Count 8 (+ 3) \hhline{>{\arrayrulecolor{DarkBackground}}---} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{10.5347 cm} x{6.7353 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Mathematik}} \tn % Row 0 \SetRowColor{LightBackground} Addition & + \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Subtraktion & - \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Multiplikation & * \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} Division & / \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} Restwert & \% \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} Exponent & Math.Pow(x,y) \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} Wurzel (square-root) & Math.Sqrt(x) \tn % Row Count 7 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{15.1976 cm} p{2.0724 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Operatoren}} \tn % Row 0 \SetRowColor{LightBackground} gleich & == \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} ungleich & != \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} kleiner als & \textless{} \tn % Row Count 3 (+ 1) % Row 3 \SetRowColor{white} kleiner gleich & \textless{}= \tn % Row Count 4 (+ 1) % Row 4 \SetRowColor{LightBackground} gr{\"o}{\ss}er als & \textgreater{} \tn % Row Count 5 (+ 1) % Row 5 \SetRowColor{white} gr{\"o}{\ss}er gleich & \textgreater{}= \tn % Row Count 6 (+ 1) % Row 6 \SetRowColor{LightBackground} und & \&\& \tn % Row Count 7 (+ 1) % Row 7 \SetRowColor{white} oder & || \tn % Row Count 8 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{13.2979 cm} x{3.9721 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Convert Methoden}} \tn % Row 0 \SetRowColor{LightBackground} Konvertierung zu string & ToString \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} Konvertierung zu char & ToChar \tn % Row Count 2 (+ 1) % Row 2 \SetRowColor{LightBackground} Konvertierung zu int16 (16-bit) & ToInt16 \tn % Row Count 4 (+ 2) % Row 3 \SetRowColor{white} Konvertierung zu int32 (32-bit) & ToInt32 \tn % Row Count 6 (+ 2) % Row 4 \SetRowColor{LightBackground} Konvertierung zu double & ToDouble \tn % Row Count 7 (+ 1) % Row 5 \SetRowColor{white} Konvertierung zu dezimal & \seqsplit{ToDecimal} \tn % Row Count 8 (+ 1) % Row 6 \SetRowColor{LightBackground} Konvertierung zu boolean & \seqsplit{ToBoolean} \tn % Row Count 9 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \SetRowColor{LightBackground} \mymulticolumn{2}{x{17.67cm}}{Konvertierung des Wertes eines Typs (int, float, double usw.) in einen anderen Typ \newline Konvertierung kann auch durch davor schreiben des gewünschten Datentypen erzielt werden (z.B. (int){\emph{Variablenname}} )} \tn \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{17.67cm}{x{10.5347 cm} x{6.7353 cm} } \SetRowColor{DarkBackground} \mymulticolumn{2}{x{17.67cm}}{\bf\textcolor{white}{Kommentare}} \tn % Row 0 \SetRowColor{LightBackground} eine Zeile & // \tn % Row Count 1 (+ 1) % Row 1 \SetRowColor{white} mehrere Zeilen & /{\emph{ ....}}/ \tn % Row Count 2 (+ 1) \hhline{>{\arrayrulecolor{DarkBackground}}--} \end{tabularx} \par\addvspace{1.3em} \end{document}