Posts

Showing posts from March, 2023

ControllerBase class in asp.net core

A SP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, internet-connected applications. One of the core building blocks of an ASP.NET Core application is the ControllerBase class, which serves as the base class for controllers that handle HTTP requests.   What is the ControllerBase class? The ControllerBase class is a base class for controllers in ASP.NET Core that handles HTTP requests. It provides a set of common properties and methods that are used by controllers to handle HTTP requests and generate HTTP responses. The ControllerBase class does not implement any specific behavior or logic, but instead provides a set of common methods and properties that can be used by derived classes. The ControllerBase class is defined in the Microsoft.AspNetCore.Mvc namespace, and is part of the ASP.NET Core MVC framework. It is derived from the Controller class, and provides a simpler, lighter-weight alternative for building APIs and micr...

Raw String Literals In C# 11

  What is C# 11.0? C# 11.0 is the latest version of the C# language. Features Raw string literals Generic math support Generic attributes UTF-8 string literals etc Introduction Raw string literals in C# 11 are a new feature for developers to create strings that are easier to read and write and manipulate. Raw string literals comprise a sequence of characters enclosed in double quotes, but the 'at' character (@) comes before the opening quotes, making them readable even if they contain special characters or spaces. Traditional strings In traditional strings, special characters like the newline (\n) or the tab (\t) must be represented by escape sequences. If you wanted to create a string that contains the word "Hello" followed by a newline character, you would typically write: string message = "Hello\nWorld" ; C# Copy Raw string literals With raw string literals, using special characters like the traditional method is no longer necessary. Using raw string li...