MyPage is a personalized page based on your interests.The page is customized to help you to find content that matters you the most.

I'm not curious

Building .NET Console Applications in C#

Course Summary

Learn how to create well-designed .NET console applications and how to manipulate the console window, parse command line arguments, and handle input and output. By the end of this course you'll be developing maintainable applications that take full advant

  • +

    Course Syllabus

    ● Handling Input and Output
        ◦ Module Overview
        ◦ What Are Console Applications?
        ◦ Writing to the Console Window
        ◦ Reading Lines of Text Input
        ◦ Waiting for Keys to Be Pressed
        ◦ Checking Numlock and Capslock Status
        ◦ Redirecting Standard Input and Output
        ◦ Handling CTRL-C
        ◦ Piping
        ◦ Module Summary
    ● Command Line Arguments
        ◦ Module Overview
        ◦ Reading Command Line Arguments
        ◦ Quotation Marks and Backslashes
        ◦ Setting Command Line Arguments When Debugging in Visual Studio
        ◦ Simplistic Command Line Parsing
        ◦ The Hidden Complexities of Argument Parsing
        ◦ Using a Parsing Library to Help Us Out
        ◦ Specifying Default Argument Values
        ◦ Required Arguments and Strict Parsing
        ◦ Boolean Arguments
        ◦ Enum Arguments
        ◦ Multiple Argument Values
        ◦ Verb Style Arguments
        ◦ Parsing Error Help Screens for Users
        ◦ Outputting Parsing Errors to the User
        ◦ Implicit Argument Names
        ◦ Module Summary
    ● Manipulating the Console Window
        ◦ Module Overview
        ◦ Changing the Console Window Title
        ◦ Manipulating the Console Window Size
        ◦ Setting Foreground and Background Colors
        ◦ Creating a Busy Indicator Animation for Longer Running Tasks
        ◦ Generating Sounds From a Console Application
        ◦ Moving Areas of the Screen Buffer Around
        ◦ Module Summary
    ● Architecting Console Applications
        ◦ Module Overview
        ◦ Why Not Just Put Everything in Main?
        ◦ The Template Method Pattern
        ◦ Architecture Overview
        ◦ Creating the Base Class Containing the Template Method
        ◦ Implementing in a Console Application
        ◦ Using With Alternative Input Data
        ◦ Creating Derived Concrete Processors
        ◦ An Alternative Implementation
        ◦ Module Summary


Course Fee:
USD 29

Course Type:


Course Status:



1 - 4 hours / week

This course is listed under Development & Implementations and Digital Media & Games Community

Attended this course?

Back to Top

Awards & Accolades for MyTechLogy
Winner of
Top 100 Asia
Finalist at SiTF Awards 2014 under the category Best Social & Community Product
Finalist at HR Vendor of the Year 2015 Awards under the category Best Learning Management System
Finalist at HR Vendor of the Year 2015 Awards under the category Best Talent Management Software
Hidden Image Url

Back to Top