C# Cheatsheet
C# Cheatsheet
datatype.MaxValue
variable.GetTypeCode()
var datatype
CASTING:
double pi = 3.233
int intPi = (int)pi;
Math:
.Ceiling, Floor, Max, Min, Pow, Round, Sqrt, Abs
Random Numbers:
Random rand = new Random();
rand.Next(1,11) // 11 is exclusive i.e 1-10
ternary operator ?
switch statement
Cute:
Console.Write('Inside cute block')
do while loop
foreach in loop
randstr = 'paul'
foreach(char c in ransStr){
Strings:
static methods
String.IsNullOrEmpty(string)
.IsNullOrWhiteSpace(string)
Methods
string.Length
.IndexOf("")
.Substring(2,6)
.Equals(otherstring)
.StartsWith
.EndsWith
.Trim()
TrimStart
TrimEnd
Replace(search, replace)
Remove(0,2)
StringBuilder:
.Append()
.AppendLine()
.AppendFormat("format here", val, val)
.Clear()
.Replace()
.Remove()
.ToString()
Array:
int[] myarr;
int[] arr = new int[5];
int[] arr = {1,2,3,4,5}
.Length
Array.IndexOf(arra, val)
string.join(',', arr)
string.Split(',')
MultArray:
mult.GetLength(0)
mult.GetLength(1) = when using foreach loop to get length of
Lists
.Clear
Insert(1,2)
Remove(5)
RemoveAt()
IndexOf(val)
Contains("", StringComparer.OrdinalIgnoreCase)
.Sort
Exception Handling:
try:
int num = int.Parse(console.readlin())
catch:
ex.GetType().Name
ex.Message
throw new InvalidOperrationException('')
catch(Exception ex)
OOP
properties :
or
OBJECT INITIALIZER
INHERITANCE:
}
}
>>> To override a method from base class use 'new public int methodName'
>>>>> SEEMS override modifier is added to overridden abstract methods from abstract
class 'public override'
OPERATOR OVERLOADING
GENERICS
ENUMS:
case Temperature.Freeze:
break;
case Temperature.Low
...
STRUCTS
struct Customers{
DELEGATES:
LAMBDAS
getSum.Invoke(3,4);
FILEIO