TheDeveloperBlog.com

Home | Contact Us

C-Sharp | Java | Python | Swift | GO | WPF | Ruby | Scala | F# | JavaScript | SQL | PHP | Angular | HTML

C# Async Main

C# Asynk Main for beginners and professionals with examples on overloading, method overriding, inheritance, aggregation, base, polymorphism, sealed, abstract, interface, namespaces, exception handling, file io, collections, multithreading, reflection etc.

<< Back to C-SHARP

C# Async Main

From C# 7.1, C# compiler allows us to create asynchronous Main method.

It helps us to perform asynchronous tasks at entry level of the application. Main method may contain an await expression to perform asynchronous task.

The using System.Threading.Tasks; namespace is used to access Task type.

C# provides following valid asynchronous overloaded Main methods.

public async static Task Main();
public async static Task Main();
public async static Task Main(string[] args);
public async static Task Main(string[] args);

C# Asynchronous Main Example

using System;
using System.Threading.Tasks;
namespace ConsoleApp2
{
    class Program
    {
// Async Main method
        public async static Task Main(string[] args)
        {
            Console.WriteLine("This is async Main method");
        }
    }
}

Output:

This is async Main method

In this example, an asynchronous Main method calls to another async method.

C# Asynchronous Main Method Example

using System;
using System.Threading.Tasks;
using System.Net.Http;
namespace CSharpFeatures
{
    class AsynchronousMethod
    {
        // Asynchronous Main method
        async static Task Main(string[] args)
        {
            Task result = show();
            Console.WriteLine("length: {0}", result.Result);
        }
        // Asynchronous method
        async static Task show()
        {
            Task TaskUrl = new HttpClient().GetStringAsync("http://www.TheDeveloperBlog.com");
            string result = await TaskUrl; // Using await to suspand task
            return result.Length;
        }
    }
}

Output:

length: 36006





Related Links:


Related Links

Adjectives Ado Ai Android Angular Antonyms Apache Articles Asp Autocad Automata Aws Azure Basic Binary Bitcoin Blockchain C Cassandra Change Coa Computer Control Cpp Create Creating C-Sharp Cyber Daa Data Dbms Deletion Devops Difference Discrete Es6 Ethical Examples Features Firebase Flutter Fs Git Go Hbase History Hive Hiveql How Html Idioms Insertion Installing Ios Java Joomla Js Kafka Kali Laravel Logical Machine Matlab Matrix Mongodb Mysql One Opencv Oracle Ordering Os Pandas Php Pig Pl Postgresql Powershell Prepositions Program Python React Ruby Scala Selecting Selenium Sentence Seo Sharepoint Software Spellings Spotting Spring Sql Sqlite Sqoop Svn Swift Synonyms Talend Testng Types Uml Unity Vbnet Verbal Webdriver What Wpf