Skip to content

Instantly share code, notes, and snippets.

View morgankenyon's full-sized avatar
💭
Program program program!

morgankenyon

💭
Program program program!
View GitHub Profile
@morgankenyon
morgankenyon / NullPointTest.cs
Last active April 4, 2019 00:43
Is a Null Pointer Exception Thrown?
LinkedList<int> extension = null;
extension.AddFirst(1);
Console.WriteLine("No Null Pointer Exception");
LinkedListExtension extension = null;
extension.AddFirst(1);
Console.WriteLine("No Null Pointer Exception");
StaticClass.Method(obj1, obj2);
obj1.Method(obj2)
//Crazify String
public static string Crazify(this string word)
{
//do crazy things to string
}
string word = "Normal String";
word.Crazify();
//Insanify Int
//copied from c# standard library
public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, TResult> selector);
public static IEnumerable<TResult> Select<TSource, TResult>(this IEnumerable<TSource> source, Func<TSource, int, TResult> selector);
string uncapitalizedSenence = "this is a sentence";
string capitalizedSentence = uncapitalizedSenence.Capitalize();
//Build Error Message: 'string' does not contain a definition for 'Capitalize'
//and no accessible extension method 'Capitalize' accepting a first argument
//of type 'string' could be found (are you missing a using directive or an
//assembly reference?)
public class Program
{
public static void Main(string[] args)
{
string uncapitalizedSentence = "this is a sentence";
string capitalizedSentence2 = StringHelper.Capitalize(uncapitalizedSentence);
}
}
public static class StringHelper
public class Program
{
public static void Main(string[] args)
{
string uncapitalizedSentence = "this is a sentence";
//no more build error!!!!
string capitalizedSentence = uncapitalizedSentence.Capitalize();
}
}
public static TSource First<TSource>(this IEnumerable<TSource> source);
public static int? Min(this IEnumerable<int?> source);
public static float? Max(this IEnumerable<float?> source);
public static IEnumerable<TSource> Where<TSource>(this IEnumerable<TSource> source, Func<TSource, bool> predicate);