C Sharp Study Cards

Enhance Your Understanding with C# Programming Concept Cards for Quick Learning



C#

A modern, general-purpose programming language developed by Microsoft as part of the .NET platform.

Variable

A named storage location in memory used to store data during program execution.

Data Type

A classification of data that determines the type of values that can be stored and the operations that can be performed on them.

Operator

A symbol that represents a specific action to be performed on one or more operands.

If Statement

A control structure that executes a block of code if a specified condition is true.

For Loop

A control structure that repeatedly executes a block of code for a specified number of times.

Array

A data structure that stores a fixed-size sequential collection of elements of the same type.

Class

A blueprint for creating objects that defines its properties and behaviors.

Object

An instance of a class that encapsulates data and behavior.

Inheritance

A mechanism that allows a class to inherit properties and behaviors from another class.

Polymorphism

The ability of an object to take on many forms, allowing objects of different classes to be treated as objects of a common superclass.

Exception Handling

A mechanism to handle runtime errors and prevent program termination.

File Handling

The process of reading from or writing to files on a computer's file system.

Multithreading

The concurrent execution of two or more parts of a program for maximum utilization of CPU time.

LINQ

Language Integrated Query, a set of features that provides a consistent query syntax for querying data from different sources.

Generics

A feature that allows the creation of classes, interfaces, and methods that can work with any data type.

Delegate

A type that represents references to methods with a specific signature.

Event

A mechanism for communication between objects, allowing one object to notify other objects when an action occurs.

Reflection

The ability of a program to examine and modify its own structure and behavior at runtime.

Attribute

A declarative tag that is used to convey information about an element of a program.

Networking

The practice of connecting computers and other devices together to share resources and exchange information.

Database Connectivity

The ability of a program to interact with a database management system to perform operations on databases.

ASP.NET

A web application framework developed by Microsoft for building dynamic web pages and web applications.

Windows Forms

A graphical user interface framework for creating desktop applications in Windows.

WPF

Windows Presentation Foundation, a graphical subsystem for rendering user interfaces in Windows-based applications.

Entity Framework

An object-relational mapping framework that enables developers to work with databases using .NET objects.

Unit Testing

A software testing method to verify individual units of source code are working correctly.

Debugging

The process of finding and resolving defects or problems within a computer program.

Best Practices

A set of guidelines or recommendations that represent the most efficient or effective way to accomplish a task or solve a problem.

Namespace

A container that organizes related classes and other types, preventing naming conflicts and providing a way to create logical groups of related types.

Method

A block of code that performs a specific task and can be called from other parts of a program.

Property

A member of a class that provides a flexible way to read, write, or compute the value of a private field.

Interface

A contract that defines a set of methods and properties that a class must implement.

Static

A keyword that indicates a member belongs to the type itself, rather than to instances of the type.

Constructor

A special method that is called when an object of a class is created.

Override

A keyword that allows a subclass to provide a specific implementation of a method that is already defined in its superclass.

Try-Catch

A control structure that allows catching and handling exceptions that occur during program execution.

ReadLine

A method that reads a line of characters from the standard input stream.

WriteLine

A method that writes a string followed by a line terminator to the standard output stream.

Lambda Expression

A concise way to represent an anonymous function that can be used to create delegates or expression tree types.

SQL

Structured Query Language, a programming language used for managing and manipulating relational databases.

HTML

Hypertext Markup Language, the standard markup language for creating web pages and web applications.

CSS

Cascading Style Sheets, a style sheet language used for describing the look and formatting of a document written in HTML.

API

Application Programming Interface, a set of rules and protocols that allows different software applications to communicate with each other.

Debug

The process of identifying and fixing errors, bugs, and other issues in a computer program.

Compile

The process of converting source code written in a high-level programming language into machine code that can be executed by a computer.

Framework

A reusable set of libraries or classes that provide a foundation for developing software applications.

Syntax

The set of rules that define the structure and composition of a programming language.

Comment

A piece of text in a program that is ignored by the compiler or interpreter and is used to provide information or explanations about the code.

Exception

An abnormal condition or error that occurs during the execution of a program and disrupts its normal flow.

Syntax Error

An error in the syntax of a program that prevents it from being compiled or executed.

Runtime Error

An error that occurs during the execution of a program and causes it to terminate abnormally.

Logical Error

An error in the logic or algorithm of a program that causes it to produce incorrect or unexpected results.

Refactoring

The process of restructuring existing code without changing its external behavior to improve its readability, maintainability, and performance.

Code Review

A systematic examination of source code to identify and fix defects, improve quality, and ensure compliance with coding standards.

Version Control

The management of changes to documents, source code, or other collections of information to track and control different versions of the same content.