\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 Programmeur} \pdfinfo{ /Title (h10-klassen-en-objecten.pdf) /Creator (Cheatography) /Author (Anna Programmeur) /Subject (H10 Klassen en objecten 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}{BF1A08} \definecolor{LightBackground}{HTML}{FBF0EF} \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{H10 Klassen en objecten Cheat Sheet}}}} \\ \normalsize{by \textcolor{DarkBackground}{Anna Programmeur} via \textcolor{DarkBackground}{\uline{cheatography.com/145016/cs/31206/}}} \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 Programmeur \\ \uline{cheatography.com/anna-programmeur} \\ \end{tabulary} \vfill \columnbreak \begin{tabulary}{5.8cm}{L} \SetRowColor{FootBackground} \mymulticolumn{1}{p{5.377cm}}{\bf\textcolor{white}{Cheat Sheet}} \\ \vspace{-2pt}Published 15th March, 2022.\\ Updated 15th March, 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{multicols*}{4} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Enums}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{namespace Programmeren \{ \newline enum Weekdagen \{Maandag, Dinsdag, Woensdag, \newline Donderdag, Vrijdag, Zaterdag, Zondag\} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Het keyword enum geeft aan dat we een nieuw datatype maken. Gelijkaardig aan wat we voor een klasse doen, dus. Wanneer we dit nieuwe type hebben gedefinieerd kunnen we dan ook variabelen van dit nieuwe type aanmaken (dat is waarom we spreken van een "datatype"). Anders dan bij een klasse beperken we tot alleen de opgesomde opties.} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Folder Aanmaken/ project Maken in folder}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{folder aanmaken \newline % Row Count 1 (+ 1) Ga naar Documents \newline % Row Count 2 (+ 1) select in vekenner maak een nieuw folder aan \newline % Row Count 3 (+ 1) open visual studio code en ga naar debetreffende folder \newline % Row Count 5 (+ 2) run \newline % Row Count 6 (+ 1) Dotnet new console \newline % Row Count 7 (+ 1) geen hoofdletters% Row Count 8 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{objecten}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Auto mijnEerste = new Auto(); \newline \newline Auto mijnAndereAuto = new Auto();} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{objecten \newline \newline die zijn instanties van een klasse \newline \newline en verder onder objecten zijn er zo van die omschrijvende karakteristieken \newline \newline een bezine soort ( red . Diesel of gewone bezine ) \newline de kleur van de auto \newline de aantal deuren \newline de capaciteit van de motor \newline (red. hoeveel 100 pks)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{objecten}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Auto mijnEerste = new Auto(); \newline \newline Auto mijnAndereAuto = new Auto();} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{objecten \newline \newline die zijn instanties van een klasse \newline \newline en verder onder objecten zijn er zo van die omschrijvende karakteristieken \newline \newline een bezine soort ( red . Diesel of gewone bezine ) \newline de kleur van de auto \newline de aantal deuren \newline de capaciteit van de motor \newline (red. hoeveel 100 pks)} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{DateTime}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{{\bf{System.Threading.Thread.Sleep(1000);}} \newline {\bf{DateTime today = DateTime.Today; \newline DateTime borodino\_battle = new DateTime(1812, 9, 7); \newline TimeSpan diff = today - borodino\_battle; \newline WriteLine("\{0\} days have passed since the Battle of Borodino.", diff.TotalDays);}} \newline \newline {\bf{DateTime today = DateTime.Now; \newline bool isLeap = \seqsplit{DateTime.IsLeapYear(today.Year);} \newline if(isLeap == true) \{ \newline Console.WriteLine("This year is a leap year"); \newline \}}}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{DateTime objecten \newline \newline men can verschillende date time objecten aanmaken \newline \newline de bedoeling is een Date in C\# correct weer te geven} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Klassen}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Een heel elementaire klasse heeft de volgende vorm: \newline \newline class ClassName \newline \{ \newline // hier komen de data en functionaliteit \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{In C\# kunnen we geen objecten aanmaken voor we een klasse hebben gedefinieerd die de algemene eigenschappen (properties) en werking (methoden) beschrijft} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{CamelCase + PascalCase}} \tn \SetRowColor{white} \mymulticolumn{1}{x{3.833cm}}{PascalCase -{}- klassen -{}- methodes enzv \newline % Row Count 1 (+ 1) camelCase -{}- variables arrays and other elements% Row Count 2 (+ 1) } \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Attributen}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{class Auto \{ \newline public int Kilometers; \newline public double Benzine; \newline public DateTime LaatsteOnderhoud; \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{atributen zijn er om objecten en klassen te omschrijven} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{acess modifiers}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{// in Program.cs \newline public static void DemonstreerAttributen() \{ \newline Auto auto1 = new Auto(); \newline Auto auto2 = new Auto(); \newline auto1.Voltanken(); \newline auto1.Rijden(5); \newline auto1.Rijden(10); \newline auto1.Rijden(20); \newline \seqsplit{Console.WriteLine(auto1.Kilometers);} \newline \seqsplit{Console.WriteLine(auto2.Kilometers);} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Acess modifiers} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Properties}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{class Auto \newline \{ \newline private int kilometers; \newline private double benzine; \newline \newline public double Benzine \newline \{ \newline get \newline \{ \newline return benzine; \newline \} \newline set \newline \{ \newline benzine = value; \newline \} \newline \} \newline \}} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Getting ad setting of access modifiers} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} \begin{tabularx}{3.833cm}{X} \SetRowColor{DarkBackground} \mymulticolumn{1}{x{3.833cm}}{\bf\textcolor{white}{Object en klassen weergeven}} \tn \SetRowColor{LightBackground} \mymulticolumn{1}{x{3.833cm}}{Static betekend niet onverandelijk of vast} \tn \hhline{>{\arrayrulecolor{DarkBackground}}-} \end{tabularx} \par\addvspace{1.3em} % That's all folks \end{multicols*} \end{document}