C#idiomatic C#
usingcsharp/language-reference/keywords

Language

using (C# reference)

using keyword - C# reference

  • page csharp/language-reference/keywords/using
  • updated 01/22/2026

The using keyword has two major uses:

  • The using statement defines a scope at the end of which an object is disposed:

    sample · csharpdocs/csharp/language-reference/keywords/snippets/UsingKeywordExample.csUsingStatement

    csharp
    // <UsingDirective>
    using System;
    using System.IO;
    // </UsingDirective>
    
    public class UsingStatementSample
    {
        public static void Main()
        {
            // <UsingStatement>
            string filePath = "example.txt";
            string textToWrite = "Hello, this is a test message!";
    
            // Use the using statement to ensure the StreamWriter is properly disposed of
            using (StreamWriter writer = new StreamWriter(filePath))
            {
                writer.WriteLine(textToWrite);
            }
            // </UsingStatement>
        }
    }
  • The using directive creates an alias for a namespace or imports types defined in other namespaces:

    sample · csharpdocs/csharp/language-reference/keywords/snippets/UsingKeywordExample.csUsingDirective

    csharp
    // <UsingDirective>
    using System;
    using System.IO;
    // </UsingDirective>
    
    public class UsingStatementSample
    {
        public static void Main()
        {
            // <UsingStatement>
            string filePath = "example.txt";
            string textToWrite = "Hello, this is a test message!";
    
            // Use the using statement to ensure the StreamWriter is properly disposed of
            using (StreamWriter writer = new StreamWriter(filePath))
            {
                writer.WriteLine(textToWrite);
            }
            // </UsingStatement>
        }
    }

See also