Skip to content

Instantly share code, notes, and snippets.

@Eibwen
Eibwen / ParamNames.cs
Last active December 14, 2015 01:59
type-safe-enum pattern Started from http://stackoverflow.com/a/424414/356218 then MSDN operators...
void Main()
{
ParamNames.TESTVALUE.Dump();
ParamNames.TEST.Dump();
ParamNames p1 = ((ParamNames)ParamNames.TESTVALUE).Dump();
//Not possible:
//ParamNames p2 = (ParamNames.TESTVALUE as ParamNames);
bool t3 = (p1 == ParamNames.TEST).Dump();
bool t4 = (p1 == (ParamNames)ParamNames.TESTVALUE).Dump();
bool t5 = (p1 == ParamNames.TESTVALUE).Dump();
@Eibwen
Eibwen / Quine.cs
Last active December 11, 2015 04:19
Finally got bored enough to get around to writing a quine...
void Main()
{
string pre = SOURCE.Substring(0, SOURCE.LastIndexOf(DELIMITER));
string post = SOURCE.Substring(SOURCE.LastIndexOf(DELIMITER) + 1);
Console.Write(pre + SOURCE.Replace("\"", "\"\"") + post);
}
// Define other methods and classes here
const char DELIMITER = '$';
const string SOURCE = @"void Main()