Skip to content

DE CSharp Keyword nameof

Codex edited this page Oct 11, 2026 · 2 revisions

Українська · Русский · English · Deutsch · Français · Italiano · Español · 繁體中文 · 日本語 · 한국어

C#: nameof

Handbuch C# · Praktischer Leitfaden

Erstellt zur Kompilierungszeit eine Zeichenfolge mit dem Namen des Symbols. nützlich für die Berichterstattung und Überprüfung von Argumenten.

Einfaches Beispiel (Example.cs)

Speichern Sie dieses Beispiel separat als Example.cs. Führen Sie es unabhängig von den anderen Beispielen dieser Seite aus.

Example.cs:

// PROJECT-EXAMPLE
int count = 3;
System.Console.WriteLine(nameof(count));

Ergebnis:

count

Syntax

nameof(symbol)

Beispiel 1: Grundform

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        int amount = 3;
        Console.WriteLine($"{nameof(amount)}={amount}");
    }
}

Beispiel 2: eine weitere praktische Form

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Console.WriteLine(nameof(Profile.Name));
    }
}
public class Profile { public string Name { get; set; } = ""; }

Beispiel 3

using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using System.IO;
using System.Runtime.InteropServices;
using System.Runtime.CompilerServices;

public static class Program
{
    public static async Task Main(string[] args)
    {
        Console.WriteLine(nameof(List<>));
        Console.WriteLine(nameof(Dictionary<,>));
    }
}

Offizielle Quelle: Microsoft Learn.

Clone this wiki locally