Little knowledge (1)
var:
Initialization must have a value assignment, var i; (wrong).
The type of an object of type var is not allowed to be changed during operation. (For example: var i=1; i="hello!" will cause an error)
var only declares local variables.
dynamic:
No value can be assigned during initialization.
This type can be given to dynamic type objects during operation. (For example: dynamic i=1; i="hello!" No error)
can be declared as a global variable.
VAR and DYNAMIC: Generally used when the variable type is uncertain.
decimal:
High-precision decimal, range: 1.0*10^-28 to 7.9*10^28, precision 28 digits. Generally used to express money. The precision of float/double is 7/15 digits. When using these two types of float/double to represent currency, it will "erase zeros" for you.
Decimal default value: 0.0M
float default value: 0.0F
double default value: 0.0D
char:
char character There are 3 types of assignment:
char c='d';
char c='\x0068'; hexadecimal
char c='\u0068'; Unicode means
char c=(char)68; Integer conversion to char.
Default value: '\x0000'
Octal and hexadecimal:
In C#, integers are only expressed in decimal, using the octal format specifier" o" or "O" and the hexadecimal format specifier is "x" or "X", a compilation error will occur (for example: int i = o73; error).
When you need to output octal or hexadecimal, just use i.ToString("x").
Display binary WriteLine(Convert.ToString(231,2));
- ## Display octal WriteLine(Convert.ToString( 231,8)) ;
- Display hexadecimal WriteLine(Convert.ToString(231,16));
- Display hexadecimal WriteLine(i.ToString("x")); displays lowercase.
- Display hexadecimal WriteLine(i.ToString("X")); display uppercase.
- Encoding.Default Gets the encoding of the system’s current ANSI code page
- Encoding.UTF7 Gets UTF7 Encoding format ## Encoding.UTF8 Gets the UTF8 encoding format
- Encoding.ASCII Gets the encoding of the 7-bit ASCII character set
- byte[] b=System.Text.Encoding.Unicode.GetBytes(s);
- enum enumeration:
User-defined data type. enum values start from 1, except custom ones. Separated by commas ",", integer values can be assigned.
String conversion specific enumeration:
object ← Enum.parse(type enumType,string value);
Such as:
color col=(color)Enum.parse(typeof(color),"white");
Note: If the string does not correspond to the enumeration, an error will occur.
enum e { }
struct structure:
User-defined data type, structure type. Structures can contain constructors, constants, fields, methods, properties, indexers, and operators.
The structure is a value type and the address is allocated on the stack
结构和类都可以继承接口。
结构不能被集成,类可以。
结构没有析构函数,类有。
struct s { }
以上就是C#拾遗之小知识(一)的内容,更多相关内容请关注PHP中文网(www.php.cn)!

C# and .NET adapt to the needs of emerging technologies through continuous updates and optimizations. 1) C# 9.0 and .NET5 introduce record type and performance optimization. 2) .NETCore enhances cloud native and containerized support. 3) ASP.NETCore integrates with modern web technologies. 4) ML.NET supports machine learning and artificial intelligence. 5) Asynchronous programming and best practices improve performance.

C#.NETissuitableforenterprise-levelapplicationswithintheMicrosoftecosystemduetoitsstrongtyping,richlibraries,androbustperformance.However,itmaynotbeidealforcross-platformdevelopmentorwhenrawspeediscritical,wherelanguageslikeRustorGomightbepreferable.

The programming process of C# in .NET includes the following steps: 1) writing C# code, 2) compiling into an intermediate language (IL), and 3) executing by the .NET runtime (CLR). The advantages of C# in .NET are its modern syntax, powerful type system and tight integration with the .NET framework, suitable for various development scenarios from desktop applications to web services.

C# is a modern, object-oriented programming language developed by Microsoft and as part of the .NET framework. 1.C# supports object-oriented programming (OOP), including encapsulation, inheritance and polymorphism. 2. Asynchronous programming in C# is implemented through async and await keywords to improve application responsiveness. 3. Use LINQ to process data collections concisely. 4. Common errors include null reference exceptions and index out-of-range exceptions. Debugging skills include using a debugger and exception handling. 5. Performance optimization includes using StringBuilder and avoiding unnecessary packing and unboxing.

Testing strategies for C#.NET applications include unit testing, integration testing, and end-to-end testing. 1. Unit testing ensures that the minimum unit of the code works independently, using the MSTest, NUnit or xUnit framework. 2. Integrated tests verify the functions of multiple units combined, commonly used simulated data and external services. 3. End-to-end testing simulates the user's complete operation process, and Selenium is usually used for automated testing.

Interview with C# senior developer requires mastering core knowledge such as asynchronous programming, LINQ, and internal working principles of .NET frameworks. 1. Asynchronous programming simplifies operations through async and await to improve application responsiveness. 2.LINQ operates data in SQL style and pay attention to performance. 3. The CLR of the NET framework manages memory, and garbage collection needs to be used with caution.

C#.NET interview questions and answers include basic knowledge, core concepts, and advanced usage. 1) Basic knowledge: C# is an object-oriented language developed by Microsoft and is mainly used in the .NET framework. 2) Core concepts: Delegation and events allow dynamic binding methods, and LINQ provides powerful query functions. 3) Advanced usage: Asynchronous programming improves responsiveness, and expression trees are used for dynamic code construction.

C#.NET is a popular choice for building microservices because of its strong ecosystem and rich support. 1) Create RESTfulAPI using ASP.NETCore to process order creation and query. 2) Use gRPC to achieve efficient communication between microservices, define and implement order services. 3) Simplify deployment and management through Docker containerized microservices.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

SublimeText3 Linux new version
SublimeText3 Linux latest version

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

Dreamweaver Mac version
Visual web development tools

DVWA
Damn Vulnerable Web App (DVWA) is a PHP/MySQL web application that is very vulnerable. Its main goals are to be an aid for security professionals to test their skills and tools in a legal environment, to help web developers better understand the process of securing web applications, and to help teachers/students teach/learn in a classroom environment Web application security. The goal of DVWA is to practice some of the most common web vulnerabilities through a simple and straightforward interface, with varying degrees of difficulty. Please note that this software