Post: 3 Surprising things you can do with the console in C#
09-25-2014, 03:33 PM #1
K3-
Bounty hunter
(adsbygoogle = window.adsbygoogle || []).push({}); Hey NGU just posting some random thing i know about C# got the hang of C# for like ps3 tools and shit but now i'm looking into C# for PC stuff, Enjoy. :yes:

The Console class can do more than just WriteLine().

Here’s 3 fun/weird/useful/annoying things.

1. Setting The Console Window Size

The Console.SetWindowSize(numberColumns, numberRows) method sets the console window size.

You must login or register to view this content.

To annoy your users (or create a “nice” console opening animation) as this animated GIF shows you could write something like:

    for (int i = 1; i < 40; i++)
{
Console.SetWindowSize(i,i);
System.Threading.Thread.Sleep(50);
}


2. Beeping Consoles

The Console.Beep() method emits a beep from the speaker(s).

We can also specify a frequency and duration.

The following console application allows the performer to adjust frequency and duration by using the keyboard arrows:

    internal class Program
{
private static int _frequency = 10000;
private static int _duration = 100;

private static void Main(string[] args)
{
Console.WriteLine("Use keyboard arrows to adjust frequency and duration");
Console.WriteLine("Press CTRL-C to quit");

do
{
// While no one is pressing any keys just keep on beeping
while (!Console.KeyAvailable)
{
Console.Beep(_frequency, _duration);
}


// A key has been pressed, read what key (and prevent echoing to console output)
var k = Console.ReadKey(true);

switch (k.Key)
{
case ConsoleKey.UpArrow:
IncreaseFrequency();
break;
case ConsoleKey.DownArrow:
DecreaseFrequency();
break;
case ConsoleKey.RightArrow:
IncreaseDuration();
break;
case ConsoleKey.LeftArrow:
DecreaseDuration();
break;
}
} while (true);
}

private static void IncreaseDuration()
{
_duration += 100;
_duration = Math.Min(_duration, 1000);
}

private static void DecreaseDuration()
{
_duration -= 100;
_duration = Math.Max(_duration, 100);
}

private static void IncreaseFrequency()
{
_frequency += 100;
_frequency = Math.Min(_frequency, 15000);
}

private static void DecreaseFrequency()
{
_frequency -= 100;
_frequency = Math.Max(_frequency, 1000);
}
}


3. Fun With Titles

The Title property sets what appears in the console window title.

We can create an indeterminate style progress bar in the title by using a Unicode block character.

You must login or register to view this content.

    internal class Program
{
private static void Main(string[] args)
{
const int maxProgressBarLength = 10;
const string progressBarElement = "█";

var title = "";

do
{
title += progressBarElement;

if (title.Length > maxProgressBarLength)
{
title = progressBarElement;
}

Console.Title = title;

Thread.Sleep(100);
} while (true);
}
}


Thanks, hope it helped some people.

Extra console beeping here if you like Mario Winky Winky

    class Program
{
static void Main(string[] args)
{

Thread t = new Thread(PlayMarioForEver);
t.Start();

while(true)
{
String test = Console.ReadLine();
if ("exit".Equals((test ?? "").Trim()))
return ;
}
}

public static void PlayMarioForEver()
{
while(true)
{
PlayMario();
}
}

public static void PlayMario()
{
Console.Beep(510, 100);
Thread.Sleep(450);
Console.Beep(380, 100);
Thread.Sleep(400);
Console.Beep(320, 100);
Thread.Sleep(500);
Console.Beep(440, 100);
Thread.Sleep(300);
Console.Beep(480, 80);
Thread.Sleep(330);
Console.Beep(450, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(200);
Console.Beep(660, 80);
Thread.Sleep(200);
Console.Beep(760, 50);
Thread.Sleep(150);
Console.Beep(860, 100);
Thread.Sleep(300);
Console.Beep(700, 80);
Thread.Sleep(150);
Console.Beep(760, 50);
Thread.Sleep(350);
Console.Beep(660, 80);
Thread.Sleep(300);
Console.Beep(520, 80);
Thread.Sleep(150);
Console.Beep(580, 80);
Thread.Sleep(150);
Console.Beep(480, 80);
Thread.Sleep(500);

Console.Beep(510, 100);
Thread.Sleep(450);
Console.Beep(380, 100);
Thread.Sleep(400);
Console.Beep(320, 100);
Thread.Sleep(500);
Console.Beep(440, 100);
Thread.Sleep(300);
Console.Beep(480, 80);
Thread.Sleep(330);
Console.Beep(450, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(200);
Console.Beep(660, 80);
Thread.Sleep(200);
Console.Beep(760, 50);
Thread.Sleep(150);
Console.Beep(860, 100);
Thread.Sleep(300);
Console.Beep(700, 80);
Thread.Sleep(150);
Console.Beep(760, 50);
Thread.Sleep(350);
Console.Beep(660, 80);
Thread.Sleep(300);
Console.Beep(520, 80);
Thread.Sleep(150);
Console.Beep(580, 80);
Thread.Sleep(150);
Console.Beep(480, 80);
Thread.Sleep(500);

Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 150);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(150);

Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(430, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(100);
Console.Beep(570, 100);
Thread.Sleep(220);

Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 200);
Thread.Sleep(300);

Console.Beep(1020, 80);
Thread.Sleep(300);
Console.Beep(1020, 80);
Thread.Sleep(150);
Console.Beep(1020, 80);
Thread.Sleep(300);

Console.Beep(380, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 150);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(150);

Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(430, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(100);
Console.Beep(570, 100);
Thread.Sleep(420);

Console.Beep(585, 100);
Thread.Sleep(450);

Console.Beep(550, 100);
Thread.Sleep(420);

Console.Beep(500, 100);
Thread.Sleep(360);

Console.Beep(380, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 150);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(150);

Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(430, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(100);
Console.Beep(570, 100);
Thread.Sleep(220);

Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 200);
Thread.Sleep(300);

Console.Beep(1020, 80);
Thread.Sleep(300);
Console.Beep(1020, 80);
Thread.Sleep(150);
Console.Beep(1020, 80);
Thread.Sleep(300);

Console.Beep(380, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(760, 100);
Thread.Sleep(100);
Console.Beep(720, 100);
Thread.Sleep(150);
Console.Beep(680, 100);
Thread.Sleep(150);
Console.Beep(620, 150);
Thread.Sleep(300);

Console.Beep(650, 150);
Thread.Sleep(300);
Console.Beep(380, 100);
Thread.Sleep(150);
Console.Beep(430, 100);
Thread.Sleep(150);

Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(430, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(100);
Console.Beep(570, 100);
Thread.Sleep(420);

Console.Beep(585, 100);
Thread.Sleep(450);

Console.Beep(550, 100);
Thread.Sleep(420);

Console.Beep(500, 100);
Thread.Sleep(360);

Console.Beep(380, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(300);
Console.Beep(500, 100);
Thread.Sleep(150);
Console.Beep(500, 100);
Thread.Sleep(300);

Console.Beep(500, 60);
Thread.Sleep(150);
Console.Beep(500, 80);
Thread.Sleep(300);
Console.Beep(500, 60);
Thread.Sleep(350);
Console.Beep(500, 80);
Thread.Sleep(150);
Console.Beep(580, 80);
Thread.Sleep(350);
Console.Beep(660, 80);
Thread.Sleep(150);
Console.Beep(500, 80);
Thread.Sleep(300);
Console.Beep(430, 80);
Thread.Sleep(150);
Console.Beep(380, 80);
Thread.Sleep(600);

Console.Beep(500, 60);
Thread.Sleep(150);
Console.Beep(500, 80);
Thread.Sleep(300);
Console.Beep(500, 60);
Thread.Sleep(350);
Console.Beep(500, 80);
Thread.Sleep(150);
Console.Beep(580, 80);
Thread.Sleep(150);
Console.Beep(660, 80);
Thread.Sleep(550);

Console.Beep(870, 80);
Thread.Sleep(325);
Console.Beep(760, 80);
Thread.Sleep(600);

Console.Beep(500, 60);
Thread.Sleep(150);
Console.Beep(500, 80);
Thread.Sleep(300);
Console.Beep(500, 60);
Thread.Sleep(350);
Console.Beep(500, 80);
Thread.Sleep(150);
Console.Beep(580, 80);
Thread.Sleep(350);
Console.Beep(660, 80);
Thread.Sleep(150);
Console.Beep(500, 80);
Thread.Sleep(300);
Console.Beep(430, 80);
Thread.Sleep(150);
Console.Beep(380, 80);
Thread.Sleep(600);

Console.Beep(660, 100);
Thread.Sleep(150);
Console.Beep(660, 100);
Thread.Sleep(300);
Console.Beep(660, 100);
Thread.Sleep(300);
Console.Beep(510, 100);
Thread.Sleep(100);
Console.Beep(660, 100);
Thread.Sleep(300);
Console.Beep(770, 100);
Thread.Sleep(550);
Console.Beep(380, 100);
Thread.Sleep(575);



}
}

The following user thanked K3- for this useful post:

iMoD1998
09-26-2014, 01:42 AM #2
iMoD1998
Pokemon Trainer
Mate awesome thread keep it up love the mario bit Smile
09-26-2014, 04:28 AM #3
Noob Question - Where do we add these
09-26-2014, 06:59 AM #4
K3-
Bounty hunter
Originally posted by iMoD1998 View Post
Mate awesome thread keep it up love the mario bit Smile


Thanks mate sure will Smile

The following user thanked K3- for this useful post:

iMoD1998
09-26-2014, 07:01 AM #5
K3-
Bounty hunter
Originally posted by Omzzify View Post
Noob Question - Where do we add these


You dont need a button or anything just add it onto the form, or when it say's add class, add a class.
09-27-2014, 10:03 AM #6
i know its not in a button but when i add it it gives me an error?
can u add you on skype?

Copyright © 2024, NextGenUpdate.
All Rights Reserved.

Gray NextGenUpdate Logo