Skip to content

nietras/N

Repository files navigation

N - The Library for World's Smallest C# Program "That Does Something"™

Tired of boilerplate? Then N is for you!

NuGet version (N) NuGet version (N)

Blog Post

World's Smallest C# Program (featuring N)

Small Programs

Install N and all you need for a full C# program in Program.cs is (at 4 characters):

N();

Want to increment?

++I;

or

I++;

Decrement?

--I;

or

I--;

Absolutely need to assign something?

I=0;

or

I=I;

Declare a variable for a reference type (with warning) - this doesn't really do much:

O o;

or for a value type (with warning):

S s;

In addition, N let's you write the smallest programs featuring specific constructs:

Want to be asynchronous? World's Smallest C# async/await Program (8 characters)

await T;

Want to return a code? (9 characters)

return I;

Need a while loop (9 characters):

while(B);

or for loop (9 characters):

for(;B;);

or do while loop (13 characters):

do{}while(B);

Need to new something up (7 characters).

new O();

What about args? Ns got you covered (8 characters).

N(args);

Remember the GetAwaiter() loop hole? N let's you await an integer (8 characters).

await 1;

Need to dispose with using:

using(D);

Want to just return? You don't need N ;)

return;

Want to do nothing? You don't need N ;)

{}

This should be the world's smallest C# program out-of-the-box in .NET 5+ and C# 9+.

Supported Frameworks and Language

.NET Standard 2.0+ C# 10+