# C# glossary

245 C# terms, from Novice to Master. Start with the basics or jump to a level.

Updated: October 19, 2026

## Novice

- [.NET](https://www.ask-codey.com/glossary/dotnet): A development platform containing runtimes, libraries, and tools for building many kinds of applications.
- [.NET SDK](https://www.ask-codey.com/glossary/dotnet-sdk): The tools needed to create, build, test, and publish .NET projects.
- [Arithmetic Operators](https://www.ask-codey.com/glossary/arithmetic-operators-c-sharp): Symbols such as +, -, \*, /, and % that perform calculations.
- [Assignment](https://www.ask-codey.com/glossary/assignment-c-sharp): Storing a value in a variable with the = operator.
- [Build](https://www.ask-codey.com/glossary/build): The process that compiles a project and prepares its output files.
- [C#](https://www.ask-codey.com/glossary/c-sharp): A modern programming language for building applications on .NET.
- [char](https://www.ask-codey.com/glossary/char-c-sharp): A primitive type that stores one UTF-16 code unit.
- [Class](https://www.ask-codey.com/glossary/class-c-sharp): A blueprint that describes the data and behavior of objects.
- [Comment](https://www.ask-codey.com/glossary/comment-c-sharp): Text for people reading the code that the compiler ignores.
- [Common Language Runtime (CLR)](https://www.ask-codey.com/glossary/common-language-runtime-clr): The .NET runtime that loads managed code, compiles it for the current computer, and manages its execution.
- [Comparison Operators](https://www.ask-codey.com/glossary/comparison-operators-c-sharp): Operators that compare two values and produce true or false.
- [Compilation](https://www.ask-codey.com/glossary/compilation-c-sharp): The step that checks C# source code and converts it into an assembly.
- [Compile Error](https://www.ask-codey.com/glossary/compile-error-c-sharp): A problem that prevents C# source code from being compiled.
- [Compiler](https://www.ask-codey.com/glossary/compiler): A tool that checks C# source code and converts it into Common Intermediate Language.
- [Console.WriteLine()](https://www.ask-codey.com/glossary/console-writeline): A method that prints a value followed by a new line.
- [Curly Braces](https://www.ask-codey.com/glossary/curly-braces-c-sharp): The { and } characters that surround a class, method, or other block.
- [Data Type](https://www.ask-codey.com/glossary/data-type-c-sharp): A rule describing what kind of value something can hold and what operations it supports.
- [decimal](https://www.ask-codey.com/glossary/decimal): A value type for high-precision decimal arithmetic, commonly used with money.
- [Declaration](https://www.ask-codey.com/glossary/declaration-c-sharp): A statement that introduces a variable, method, class, or other named item.
- [dotnet CLI](https://www.ask-codey.com/glossary/dotnet-cli): The command-line tool used to create, build, run, test, and publish .NET projects.
- [double](https://www.ask-codey.com/glossary/double-c-sharp): A primitive type for numbers that can include a fractional part.
- [if Statement](https://www.ask-codey.com/glossary/if-statement-c-sharp): A statement that runs code only when its condition is true.
- [If Statement](https://www.ask-codey.com/glossary/if-statement-c-style): A statement that evaluates a condition before executing some code.
- [If-Else Multiple Conditions](https://www.ask-codey.com/glossary/if-else-multiple-conditions-c-style): A statement that evaluates multiple conditions until it finds a passing one.
- [If-Else Statement](https://www.ask-codey.com/glossary/if-else-statement-c-style): A statement that executes one of two code blocks depending on a condition.
- [Increment Operator](https://www.ask-codey.com/glossary/increment-operator-c-sharp): The ++ operator, which adds one to a numeric variable.
- [Initialization](https://www.ask-codey.com/glossary/initialization-c-sharp): Giving a variable its first value when it is created.
- [int](https://www.ask-codey.com/glossary/int-c-sharp): A primitive type for whole numbers within a fixed range.
- [Literal](https://www.ask-codey.com/glossary/literal-c-sharp): A value written directly in source code, such as 42, true, or \\"hello\\".
- [Logical Operators](https://www.ask-codey.com/glossary/logical-operators-c-sharp): Operators that combine or reverse boolean conditions.
- [Main Method](https://www.ask-codey.com/glossary/main-method-c-sharp): The traditional starting method of a C# application.
- [Method](https://www.ask-codey.com/glossary/method-c-sharp): A named block of code that performs an action and can return a value.
- [Moq](https://www.ask-codey.com/glossary/moq): A C# library used in unit testing to create fake objects.
- [Project File (.csproj)](https://www.ask-codey.com/glossary/project-file-csproj): An XML file describing a C# project's settings, target framework, files, and dependencies.
- [Reference Type](https://www.ask-codey.com/glossary/reference-type): A type whose variable stores a reference to an object, such as a class, array, or string.
- [Runtime Error](https://www.ask-codey.com/glossary/runtime-error-c-sharp): A problem that occurs while a compiled program is running.
- [Semicolon](https://www.ask-codey.com/glossary/semicolon-c-sharp): The punctuation mark that ends most C# statements.
- [Source File (.cs)](https://www.ask-codey.com/glossary/source-file-cs): A text file containing C# code for the compiler to read.
- [string](https://www.ask-codey.com/glossary/string-c-sharp): An object that stores an unchangeable sequence of characters.
- [switch Expression](https://www.ask-codey.com/glossary/switch-expression): An expression that selects and returns a value by matching an input against patterns.
- [Top-Level Statements](https://www.ask-codey.com/glossary/top-level-statements): A feature that allows a small C# program to omit an explicit Program class and Main method.
- [Type Casting](https://www.ask-codey.com/glossary/type-casting-c-sharp): Explicitly converting a value to another compatible type.
- [Type Conversion](https://www.ask-codey.com/glossary/type-conversion-c-sharp): Changing a value from one data type to another compatible type.
- [Value Type](https://www.ask-codey.com/glossary/value-type): A type whose value is stored directly, including structs, enums, and built-in numeric types.
- [Variable](https://www.ask-codey.com/glossary/variable-c-sharp): A named place that stores a value a program can use or change.

## Apprentice

- [ADO.NET](https://www.ask-codey.com/glossary/adodotnet): ADO.NET is the underlying data access framework for C#.
- [Array](https://www.ask-codey.com/glossary/array-c-sharp): A fixed-size, indexed collection whose elements all have the same type.
- [Array Index](https://www.ask-codey.com/glossary/array-index-c-sharp): A zero-based number that identifies an element's position in an array.
- [Array Initializer](https://www.ask-codey.com/glossary/array-initializer-c-sharp): A brace-enclosed list of values used to fill an array when it is created.
- [Array Length](https://www.ask-codey.com/glossary/array-length-c-sharp): The fixed number of elements an array can hold.
- [break](https://www.ask-codey.com/glossary/break-c-sharp): A statement that immediately exits the nearest loop or switch.
- [C# Naming Conventions](https://www.ask-codey.com/glossary/c-sharp-naming-conventions): Common capitalization patterns that make C# names consistent and recognizable.
- [camelCase](https://www.ask-codey.com/glossary/camelcase-c-sharp): A naming style that starts lowercase and capitalizes each later word.
- [Console.ReadLine()](https://www.ask-codey.com/glossary/console-readline): A method that reads one line of text from standard input.
- [const](https://www.ask-codey.com/glossary/const): A modifier for a compile-time constant whose value is fixed in its declaration.
- [Constant](https://www.ask-codey.com/glossary/constant-c-sharp): A named value intended not to change after initialization.
- [continue](https://www.ask-codey.com/glossary/continue-c-sharp): A statement that skips the rest of the current loop repetition.
- [Division](https://www.ask-codey.com/glossary/division-c-sharp-java): 2 - Integer division discards the remainder.
- [do-while Loop](https://www.ask-codey.com/glossary/do-while-loop-c-sharp): A loop that runs its body once before checking whether to repeat.
- [else if Statement](https://www.ask-codey.com/glossary/else-if-statement-c-sharp): An additional condition tested when earlier if conditions were false.
- [enum](https://www.ask-codey.com/glossary/enum-c-sharp): A type that defines a fixed set of named constants.
- [Enumeration Member](https://www.ask-codey.com/glossary/enumeration-member): One of the named values declared inside an enum.
- [Escape Sequence](https://www.ask-codey.com/glossary/escape-sequence-c-sharp): A backslash code that represents a special character inside a string or character literal.
- [Field](https://www.ask-codey.com/glossary/field-c-sharp): A variable declared in a class and stored with an object or the class itself.
- [for Loop](https://www.ask-codey.com/glossary/for-loop-c-sharp): A loop that keeps its setup, condition, and update together.
- [foreach Loop](https://www.ask-codey.com/glossary/foreach-loop): A loop that visits each item in a collection or sequence.
- [Fully Qualified Name](https://www.ask-codey.com/glossary/fully-qualified-name-c-sharp): A type's complete name including its package.
- [Implicitly Typed Variable](https://www.ask-codey.com/glossary/implicitly-typed-variable): A local variable declared with var whose type is determined at compile time.
- [Infinite Loop](https://www.ask-codey.com/glossary/infinite-loop-c-sharp): A loop whose stopping condition never becomes false.
- [Jagged Array](https://www.ask-codey.com/glossary/jagged-array): An array whose elements are arrays that may have different lengths.
- [Local Variable](https://www.ask-codey.com/glossary/local-variable-c-sharp): A variable declared inside a method or block and usable only there.
- [Loop Counter](https://www.ask-codey.com/glossary/loop-counter-c-sharp): A numeric variable used to track loop repetitions or positions.
- [Math Class](https://www.ask-codey.com/glossary/math-class-c-sharp): A standard class containing constants and static mathematical methods.
- [Method Argument](https://www.ask-codey.com/glossary/method-argument-c-sharp): A value supplied to a parameter when a method is called.
- [Method Overloading](https://www.ask-codey.com/glossary/method-overloading-c-sharp): Defining methods with the same name but different parameter lists.
- [Method Parameter](https://www.ask-codey.com/glossary/method-parameter-c-sharp): A named input declared by a method.
- [Multidimensional Array](https://www.ask-codey.com/glossary/multidimensional-array-c-sharp): An array whose elements are themselves arrays.
- [Named Argument](https://www.ask-codey.com/glossary/named-argument): An argument supplied with its parameter name for clarity or reordered calls.
- [Namespace](https://www.ask-codey.com/glossary/namespace-c-sharp): A named container that organizes related types and prevents naming conflicts.
- [Nested Loop](https://www.ask-codey.com/glossary/nested-loop-c-sharp): A loop placed inside another loop.
- [Null Value](https://www.ask-codey.com/glossary/null-value): A value showing that a reference or nullable value type currently refers to no value.
- [Optional Parameter](https://www.ask-codey.com/glossary/optional-parameter): A parameter with a default value that callers may omit.
- [params Parameter](https://www.ask-codey.com/glossary/params-parameter): A final array parameter that accepts a variable number of arguments.
- [PascalCase](https://www.ask-codey.com/glossary/pascalcase): A naming style that capitalizes the first letter of every word.
- [Random Class](https://www.ask-codey.com/glossary/random-class): A class that produces pseudorandom values of several numeric types.
- [Random Number](https://www.ask-codey.com/glossary/random-number-c-sharp): A value selected by a generator so its next result is difficult to predict casually.
- [Range Operator](https://www.ask-codey.com/glossary/range-operator): The .. operator used to select a continuous portion of an indexable value.
- [Raw String Literal](https://www.ask-codey.com/glossary/raw-string-literal): A multiline string enclosed by at least three double quotes with minimal escaping.
- [readonly](https://www.ask-codey.com/glossary/readonly): A field modifier allowing assignment only in the declaration or a constructor.
- [Recursion](https://www.ask-codey.com/glossary/recursion-c-sharp): A technique in which a method calls itself with a smaller version of the problem.
- [Return Type](https://www.ask-codey.com/glossary/return-type-c-sharp): The type of value a method promises to return.
- [Return Value](https://www.ask-codey.com/glossary/return-value-c-sharp): The result a method sends back to its caller.
- [Scope](https://www.ask-codey.com/glossary/scope-c-sharp): The part of a program where a name can be used.
- [Static Field](https://www.ask-codey.com/glossary/static-field): A field stored once for the type rather than separately in each object.
- [String Immutability](https://www.ask-codey.com/glossary/string-immutability-c-sharp): The rule that a String's character sequence cannot change after the object is created.
- [String Index](https://www.ask-codey.com/glossary/string-index-c-sharp): A zero-based position used to locate a character in a String.
- [String Interpolation](https://www.ask-codey.com/glossary/string-interpolation-c-sharp): Building a string by placing expressions inside braces in a string beginning with $.
- [String Length](https://www.ask-codey.com/glossary/string-length-c-sharp): The number of UTF-16 code units in a String.
- [StringBuilder](https://www.ask-codey.com/glossary/stringbuilder-c-sharp): A class for efficiently building or changing a sequence of characters.
- [Ternary Operator](https://www.ask-codey.com/glossary/ternary-operator-c-style): A single line if/else statement.
- [using Directive](https://www.ask-codey.com/glossary/using-directive): A declaration that lets code use a namespace's types without their full names.
- [var](https://www.ask-codey.com/glossary/var-c-sharp): A keyword asking the compiler to infer a local variable's type from its value.
- [Verbatim String](https://www.ask-codey.com/glossary/verbatim-string): A string beginning with @ where backslashes are treated as ordinary characters.
- [void](https://www.ask-codey.com/glossary/void-c-sharp): A return type showing that a method returns no value.
- [while Loop](https://www.ask-codey.com/glossary/while-loop-c-sharp): A loop that repeats while its condition remains true.

## Journeyman

- [\[Fact\] and \[Theory\]](https://www.ask-codey.com/glossary/fact-and-theory): Defines an xUnit unit test that has no inputs.
- [\[Theory\]](https://www.ask-codey.com/glossary/theory): An xUnit a unit test with input parameters.
- [Auto-Implemented Property](https://www.ask-codey.com/glossary/auto-implemented-property): A property whose hidden backing field is generated by the compiler.
- [Base Class](https://www.ask-codey.com/glossary/base-class): The class from which another class inherits.
- [Base Class Member](https://www.ask-codey.com/glossary/base-class-member): A constructor, method, property, or field inherited or accessed from a base class.
- [catch Block](https://www.ask-codey.com/glossary/catch-block-c-sharp): A block that handles a matching exception from its try block.
- [Composition](https://www.ask-codey.com/glossary/composition-c-sharp): Building a class from other objects that handle parts of its work.
- [Constructor](https://www.ask-codey.com/glossary/constructor-c-sharp): Special class code that initializes a new object.
- [Constructor Chaining](https://www.ask-codey.com/glossary/constructor-chaining-c-sharp): Calling another constructor so initialization logic can be reused.
- [Custom Exception](https://www.ask-codey.com/glossary/custom-exception-c-sharp): An application-specific exception type created by extending an exception class.
- [DateTime](https://www.ask-codey.com/glossary/datetime): A value type representing a date and time, optionally related to local time or UTC.
- [Default Constructor](https://www.ask-codey.com/glossary/default-constructor-c-sharp): A no-argument constructor supplied by the compiler when a class declares none.
- [Default Interface Method](https://www.ask-codey.com/glossary/default-interface-method): An interface member with an implementation inherited by implementing types.
- [Derived Class](https://www.ask-codey.com/glossary/derived-class): A class that inherits from another class.
- [Encapsulation](https://www.ask-codey.com/glossary/encapsulation-c-sharp): Keeping an object's data behind methods that control how it is read or changed.
- [Equals()](https://www.ask-codey.com/glossary/equals-c-sharp): A method used to test whether two objects have equal content.
- [Exception](https://www.ask-codey.com/glossary/exception-c-sharp): An object describing a problem that interrupts normal program flow.
- [Exception Handling](https://www.ask-codey.com/glossary/exception-handling-c-sharp): Using try, catch, and related statements to respond to failures.
- [File](https://www.ask-codey.com/glossary/file-c-sharp): A static class containing methods for creating, reading, writing, and managing files.
- [File Input/Output](https://www.ask-codey.com/glossary/file-input-output-c-sharp): Reading data from files and writing data to files.
- [finally Block](https://www.ask-codey.com/glossary/finally-block-c-sharp): A block that normally runs after try and catch whether an exception occurred or not.
- [GetHashCode()](https://www.ask-codey.com/glossary/gethashcode): A method that produces an integer used by hash-based collections.
- [Getter](https://www.ask-codey.com/glossary/getter-c-sharp): A method that returns an object's stored value.
- [Inheritance](https://www.ask-codey.com/glossary/inheritance-c-sharp): Creating a class that receives accessible members from another class.
- [Instance](https://www.ask-codey.com/glossary/instance-c-sharp): A particular object created from a class.
- [Interface](https://www.ask-codey.com/glossary/interface-c-sharp): A contract describing behavior that implementing classes agree to provide.
- [internal](https://www.ask-codey.com/glossary/internal): An access modifier limiting a type or member to the same assembly.
- [is Pattern](https://www.ask-codey.com/glossary/is-pattern): An is expression that tests a value against a type or another pattern.
- [JSON Serialization](https://www.ask-codey.com/glossary/json-serialization): Converting an object to JSON text or reconstructing an object from JSON.
- [Method Overriding](https://www.ask-codey.com/glossary/method-overriding-c-sharp): Providing a subclass version of an inherited instance method.
- [Moq and NSubstitute](https://www.ask-codey.com/glossary/moq-and-nsubstitute): .NET libraries for creating mocks.
- [new Operator](https://www.ask-codey.com/glossary/new-operator): An operator that creates an object or array and returns its reference.
- [Nullable Value Type](https://www.ask-codey.com/glossary/nullable-value-type): A value type followed by ? that can also hold null.
- [Null-Coalescing Operator](https://www.ask-codey.com/glossary/null-coalescing-operator): The ?? operator, which uses a fallback when its left value is null.
- [Null-Conditional Operator](https://www.ask-codey.com/glossary/null-conditional-operator): The ?. operator, which accesses a member only when the value is not null.
- [Object](https://www.ask-codey.com/glossary/object-c-sharp): A class instance that combines its own state with available behavior.
- [Object Equality](https://www.ask-codey.com/glossary/object-equality-c-sharp): The rules that decide when two objects should count as having the same value.
- [Path](https://www.ask-codey.com/glossary/path-c-sharp): A string or path-like value identifying a location in a filesystem.
- [Pattern Matching](https://www.ask-codey.com/glossary/pattern-matching): Testing a value's type, shape, or contents while optionally extracting parts of it.
- [Polymorphism](https://www.ask-codey.com/glossary/polymorphism-c-sharp): Using one declared type to work with objects that provide different implementations.
- [private](https://www.ask-codey.com/glossary/private-c-sharp): An access modifier that lets a member be used only inside the class or struct that declares it.
- [Property](https://www.ask-codey.com/glossary/property): A member that exposes a value through get and set accessors.
- [protected](https://www.ask-codey.com/glossary/protected-c-sharp): An access modifier that lets a member be used inside its own class and in classes that inherit from it.
- [public](https://www.ask-codey.com/glossary/public-c-sharp): An access modifier that makes a type or member broadly accessible.
- [Regular Expression](https://www.ask-codey.com/glossary/regular-expression-c-sharp): A text pattern used to find, validate, or replace matching characters.
- [Sealed Method](https://www.ask-codey.com/glossary/sealed-method): An overridden method that further derived classes cannot override again.
- [Serialization](https://www.ask-codey.com/glossary/serialization-c-sharp): Converting an object's state into data that can be stored or transferred.
- [Setter](https://www.ask-codey.com/glossary/setter-c-sharp): A method that validates or changes an object's stored value.
- [Shouldly and FluentAssertions](https://www.ask-codey.com/glossary/shouldly-and-fluentassertions): A .NET library used to write human-friendly assertions.
- [Stack Trace](https://www.ask-codey.com/glossary/stack-trace-c-sharp): A report showing the active method calls at the point an error occurred.
- [StreamReader](https://www.ask-codey.com/glossary/streamreader): A reader that converts bytes from a stream into text characters.
- [StreamWriter](https://www.ask-codey.com/glossary/streamwriter): A writer that converts text characters into bytes for a stream.
- [this](https://www.ask-codey.com/glossary/this-c-sharp): A reference to the current object inside its instance code.
- [throw](https://www.ask-codey.com/glossary/throw-c-sharp): A statement that deliberately raises an exception object.
- [ToString()](https://www.ask-codey.com/glossary/tostring-c-sharp): A method that returns a readable text representation of an object.
- [try Block](https://www.ask-codey.com/glossary/try-block-c-sharp): A block containing code that may throw an exception.
- [using Statement](https://www.ask-codey.com/glossary/using-statement): A statement that disposes a resource automatically when execution leaves its scope.
- [Virtual Method](https://www.ask-codey.com/glossary/virtual-method): A method that derived classes are allowed to override.
- [XML Documentation Comment](https://www.ask-codey.com/glossary/xml-documentation-comment): A structured /// comment used to generate documentation for C# code.

## Freelancer

- [Anonymous Type](https://www.ask-codey.com/glossary/anonymous-type): A compiler-created read-only type defined from an object initializer.
- [Binary Search - C#](https://www.ask-codey.com/glossary/binary-search-c-sharp): A Binary Search is a searching algorithm used to search a collection or array.
- [Boxing](https://www.ask-codey.com/glossary/boxing): Wrapping a value type inside an object reference.
- [Build Configuration](https://www.ask-codey.com/glossary/build-configuration): A named set of build settings, commonly Debug or Release.
- [Code Analyzer](https://www.ask-codey.com/glossary/code-analyzer): A tool that examines C# code and reports correctness, design, or style issues.
- [Collection](https://www.ask-codey.com/glossary/collection): An object that stores and organizes a group of values.
- [Contravariance](https://www.ask-codey.com/glossary/contravariance): Allowing a broader generic input type to be used where a more specific type is expected.
- [Covariance](https://www.ask-codey.com/glossary/covariance): Allowing a more specific generic result type to be used where a broader type is expected.
- [Debug Configuration](https://www.ask-codey.com/glossary/debug-configuration): Build settings that favor debugging information over optimization.
- [Debugger](https://www.ask-codey.com/glossary/debugger-c-sharp): A tool for pausing a program and inspecting its execution state.
- [Deconstruction](https://www.ask-codey.com/glossary/deconstruction): Splitting a tuple or compatible object into separate variables.
- [Delegate](https://www.ask-codey.com/glossary/delegate): A type-safe reference to one or more methods with a particular signature.
- [Dependency](https://www.ask-codey.com/glossary/dependency-c-sharp): External code that a project needs to compile or run.
- [Dictionary&lt;TKey, TValue>](https://www.ask-codey.com/glossary/dictionary-tkey-tvalue): A collection that associates unique keys with values.
- [Event](https://www.ask-codey.com/glossary/event): A member that lets an object notify subscribed code that something happened.
- [Event Handler](https://www.ask-codey.com/glossary/event-handler): A method or delegate that runs when an event is raised.
- [Extension Method](https://www.ask-codey.com/glossary/extension-method): A static method callable as though it were an instance method of another type.
- [FirstOrDefault()](https://www.ask-codey.com/glossary/firstordefault): A LINQ operation returning the first item, or the type's default value when none exists.
- [Generic Constraint](https://www.ask-codey.com/glossary/generic-constraint): A where clause limiting which types may be used for a generic parameter.
- [Generics](https://www.ask-codey.com/glossary/generics-c-sharp): Type parameters that let classes and methods work safely with different types.
- [GroupBy()](https://www.ask-codey.com/glossary/groupby): A LINQ operation that gathers items sharing the same key.
- [HashSet&lt;T>](https://www.ask-codey.com/glossary/hashset-t): An unordered collection that keeps only unique values.
- [ICollection&lt;T>](https://www.ask-codey.com/glossary/icollection-t): An interface for a countable collection that can add, remove, and inspect items.
- [IEnumerable&lt;T>](https://www.ask-codey.com/glossary/ienumerable-t): An interface for a sequence that can be visited one item at a time.
- [IEnumerator&lt;T>](https://www.ask-codey.com/glossary/ienumerator-t): An interface for an object that moves through a sequence one item at a time.
- [Iterator](https://www.ask-codey.com/glossary/iterator-c-sharp): An object that visits collection elements one at a time.
- [Lambda Expression](https://www.ask-codey.com/glossary/lambda-expression-c-sharp): A compact function value written with the => operator.
- [LinkedList&lt;T>](https://www.ask-codey.com/glossary/linkedlist-t): A collection whose items are stored in connected nodes.
- [LINQ](https://www.ask-codey.com/glossary/linq): C# query operations for filtering, transforming, grouping, and ordering data.
- [List&lt;T>](https://www.ask-codey.com/glossary/list-t): A resizable, ordered collection accessed by zero-based index.
- [Logging](https://www.ask-codey.com/glossary/logging-c-sharp): Recording structured runtime events to help operate and diagnose software.
- [Mock Object](https://www.ask-codey.com/glossary/mock-object-c-sharp): A controlled stand-in used to verify how code interacts with a dependency.
- [Multicast Delegate](https://www.ask-codey.com/glossary/multicast-delegate): A delegate that invokes several methods in order.
- [NuGet](https://www.ask-codey.com/glossary/nuget): The package system used to distribute and install .NET libraries and tools.
- [NUnit](https://www.ask-codey.com/glossary/nunit): A .NET framework for organizing and running automated tests.
- [OrderBy()](https://www.ask-codey.com/glossary/orderby): A LINQ operation that sorts a sequence by a selected key.
- [Package Reference](https://www.ask-codey.com/glossary/package-reference): A project-file entry identifying a NuGet package and version the project needs.
- [Query Expression](https://www.ask-codey.com/glossary/query-expression): SQL-like C# syntax that the compiler translates into LINQ method calls.
- [Queue&lt;T>](https://www.ask-codey.com/glossary/queue-t): A first-in, first-out collection for values waiting to be processed.
- [Select()](https://www.ask-codey.com/glossary/select): A LINQ operation that transforms every item in a sequence.
- [Stack&lt;T>](https://www.ask-codey.com/glossary/stack-t): A last-in, first-out collection where the newest value is removed first.
- [Test Fixture](https://www.ask-codey.com/glossary/test-fixture-c-sharp): The known objects and data prepared for a test.
- [Tuple](https://www.ask-codey.com/glossary/tuple-c-sharp): A compact value that groups several values without defining a separate class.
- [Type Parameter](https://www.ask-codey.com/glossary/type-parameter-c-sharp): A placeholder type declared by a generic class, interface, or method.
- [Unboxing](https://www.ask-codey.com/glossary/unboxing-c-sharp): The compiler's automatic conversion from a wrapper object to its primitive value.
- [Unit Test](https://www.ask-codey.com/glossary/unit-test-c-sharp): A small automated check of one focused unit of behavior.
- [Value Tuple](https://www.ask-codey.com/glossary/value-tuple): The value-type implementation behind modern C# tuple syntax.
- [Where()](https://www.ask-codey.com/glossary/where): A LINQ operation that keeps only items satisfying a condition.
- [xUnit](https://www.ask-codey.com/glossary/xunit): A popular .NET framework for writing and running automated tests.
- [Yield Return](https://www.ask-codey.com/glossary/yield-return): A statement that produces the next value from an iterator without building the whole sequence first.

## Master

- [Assembly](https://www.ask-codey.com/glossary/assembly): A compiled .NET unit containing CIL, metadata, and sometimes resources.
- [Async/Await](https://www.ask-codey.com/glossary/async-await): Language features for pausing asynchronous work without blocking its thread.
- [Attribute](https://www.ask-codey.com/glossary/attribute-c-sharp): Metadata attached to C# declarations for compilers, tools, or runtime code.
- [Cancellation Token](https://www.ask-codey.com/glossary/cancellation-token): A value passed through operations to communicate a request for cancellation.
- [Common Intermediate Language (CIL)](https://www.ask-codey.com/glossary/common-intermediate-language-cil): Platform-independent instructions stored in .NET assemblies and executed by the CLR.
- [Common Type System](https://www.ask-codey.com/glossary/common-type-system): The .NET rules defining how types are declared, used, and shared across supported languages.
- [Deadlock](https://www.ask-codey.com/glossary/deadlock-c-sharp): A state where threads wait forever for locks held by one another.
- [Garbage Collection](https://www.ask-codey.com/glossary/garbage-collection-c-sharp): Automatic recovery of managed heap memory from objects a program can no longer reach.
- [Generational Garbage Collection](https://www.ask-codey.com/glossary/generational-garbage-collection): A strategy that groups objects by age so short-lived objects can be collected efficiently.
- [Heap Memory](https://www.ask-codey.com/glossary/heap-memory-c-sharp): Managed runtime memory where reference-type objects are generally allocated.
- [Lock Statement](https://www.ask-codey.com/glossary/lock-statement): A statement that allows only one thread at a time into a protected block for the same lock object.
- [Managed Code](https://www.ask-codey.com/glossary/managed-code): Code whose execution and memory are managed by the .NET runtime.
- [Memory Leak](https://www.ask-codey.com/glossary/memory-leak-c-sharp): Unwanted memory growth caused by retaining references to objects no longer needed.
- [Memory&lt;T>](https://www.ask-codey.com/glossary/memory-t): A heap-safe representation of a continuous memory region that can survive asynchronous operations.
- [Metadata](https://www.ask-codey.com/glossary/metadata): Information stored in an assembly describing its types, members, references, and attributes.
- [Pointer](https://www.ask-codey.com/glossary/pointer): A variable containing the memory address of another value in unsafe code.
- [Race Condition](https://www.ask-codey.com/glossary/race-condition-c-sharp): A bug where a result depends on unpredictable timing between threads.
- [Record Type](https://www.ask-codey.com/glossary/record-type): A reference or value type designed for data with generated value-based equality.
- [ref Return](https://www.ask-codey.com/glossary/ref-return): Returning a reference to a storage location instead of copying its value.
- [ref struct](https://www.ask-codey.com/glossary/ref-struct): A value type restricted to the stack so it cannot outlive the memory it refers to.
- [Reflection](https://www.ask-codey.com/glossary/reflection-c-sharp): Inspecting and using types, members, and annotations at runtime.
- [Source Generator](https://www.ask-codey.com/glossary/source-generator): A compiler component that examines a program and adds generated C# source during compilation.
- [Span&lt;T>](https://www.ask-codey.com/glossary/span-t): A stack-only view over a continuous region of memory without owning that memory.
- [Stack Memory](https://www.ask-codey.com/glossary/stack-memory-c-sharp): Per-thread memory commonly holding call frames, parameters, and local values.
- [Task](https://www.ask-codey.com/glossary/task): An object representing asynchronous work that may complete later.
- [Thread](https://www.ask-codey.com/glossary/thread-c-sharp): An independently scheduled path of execution inside a process.
- [Thread Pool](https://www.ask-codey.com/glossary/thread-pool): A runtime-managed group of reusable worker threads.
- [Unsafe Code](https://www.ask-codey.com/glossary/unsafe-code): A C# context that permits pointers and operations outside normal managed-memory safety.
- [ValueTask](https://www.ask-codey.com/glossary/valuetask): A value type representing asynchronous work that may already have a result.
- [Volatile Field](https://www.ask-codey.com/glossary/volatile-field): A field whose reads and writes receive special cross-thread visibility rules.
- [WebApplicationFactory](https://www.ask-codey.com/glossary/webapplicationfactory-in-tests): Starts an ASP.NET Core app in memory for tests.

[More subjects in Languages](https://www.ask-codey.com/glossary/groups/languages)

Source: https://www.ask-codey.com/glossary/subjects/c-sharp
