Skip to content

Instantly share code, notes, and snippets.

View PradeepLoganathan's full-sized avatar

Pradeep Loganathan PradeepLoganathan

View GitHub Profile
@PradeepLoganathan
PradeepLoganathan / SinlgyLinkedlist.cs
Last active November 17, 2016 14:51
Recursively printing a singly linked list
void IPrintLinkedList.PrintLinkedList()
{
PrintNode(_head);
}
void PrintNode(ISinglyLinkedNode<T> Node)
{
if (Node == null)
{
Debug.Write(" | " + "NULL"+ " | " + "\n");
public final class AlphabetEncoder
{
private static final char[] ALPHABET = { '0', '1', '2', ...., 'z' };
private static final int ENCODE_LENGTH = ALPHABET.length;
public static String encode(int victim)
{
final List<Character> list = new ArrayList<>();
do {
@PradeepLoganathan
PradeepLoganathan / StringsArrays.cs
Created December 28, 2016 05:32
Strings and Arrays in C#
class Program
{
static void Main(string[] args)
{
Hashtable ht = new Hashtable();
ht.Add("f", 1);
ht.Add("S", 2);
ht.Add("j", 3);
ht.Add("ffg", 4);
ht.Add("yh",5);
@PradeepLoganathan
PradeepLoganathan / callback.js
Created March 10, 2017 12:25
An example of a function as a variable.
var handleResults = function (error, results) {
}
doStuff(inputParam, handleResults);
if (int.TryParse(input, out var quantity))
WriteLine(quantity);
else
WriteLine("Quantity is not a valid integer!");
WriteLine($"{nameof(quantity)}: {quantity}"); // still valid
@PradeepLoganathan
PradeepLoganathan / csharp7binaryprefix.cs
Created June 13, 2017 07:02
Using a binary prefix in C# 7.0
byte b1 = 0b00001111;
byte b2 = 0b10101010;
ushort s1 = 0b1111000011110000;
Console.WriteLine($"{b1:X}");
Console.WriteLine($"{b2:X}");
Console.WriteLine($"{s1:X}");
public class User
{
private string userName;
// accessors
public string UserName
{
get => userName;
private set => userName = value;
}
switch (age)
{
case 50:
ageBlock = "the big five-oh";
break;
case var testAge when (new List<int>()
{ 80, 81, 82, 83, 84, 85, 86, 87, 88, 89 }).Contains(testAge):
ageBlock = "octogenarian";
break;
case var testAge when ((testAge >= 90) & (testAge <= 99)):
//Const pattern check
public static void IsPattern(object o)
{
    if (o is null) Console.WriteLine("it's a const pattern");
    //...
}
public static void IsPattern(object o)
{
@PradeepLoganathan
PradeepLoganathan / createhash.cs
Created July 1, 2017 14:22
Creating hashes in .Net Core.
private void button1_Click(object sender, EventArgs e)
{
byte[] digest;
string base64digest;
MD5 md5 = new MD5CryptoServiceProvider();
digest = md5.ComputeHash(Encoding.UTF8.GetBytes(textBox1.Text));
base64digest = Convert.ToBase64String(digest, 0, digest.Length);
textBox3.Text = base64digest;