Share operator c#

phanbaby

New member
## Nhà điều hành trong C#

Toán tử là một biểu tượng thực hiện một hoạt động cụ thể trên một hoặc nhiều toán hạng.Các toán hạng là các giá trị mà toán tử hoạt động.Ví dụ: toán tử bổ sung (+) thêm hai toán hạng với nhau.

Các nhà khai thác có thể được phân loại thành hai loại: Unary và nhị phân.Các nhà khai thác Unary làm việc trên một toán hạng duy nhất, trong khi các nhà khai thác nhị phân làm việc trên hai toán hạng.

Bảng sau liệt kê các toán tử phổ biến nhất trong C#:

|Nhà điều hành |Mô tả |
| --- | --- |
|+ |Bổ sung |
|- |Phép trừ |
|* |Phép nhân |
|/ |Sư đoàn |
|% |Mô đun |
|^ |Số mũ |
|& |BitWise và |
||BitWise hoặc |
|~ |BitWise không |
|<< |SHIF trái |
|>> |Đúng sự thay đổi |
|!!|Logic không |
|&& |Logic và |
||||Logic hoặc |

Các nhà khai thác có thể được sử dụng để thực hiện một loạt các nhiệm vụ, chẳng hạn như tính toán số học, so sánh logic và thao tác bit.Ví dụ: mã sau sử dụng toán tử bổ sung để thêm hai số lại với nhau:

`` `C#
int x = 5;
int y = 7;
int z = x + y;
`` `

Mã sau sử dụng logic và toán tử để kiểm tra xem hai điều kiện có đúng không:

`` `C#
bool x = true;
bool y = sai;
bool z = x && y;
`` `

Các nhà khai thác có thể được sử dụng để làm cho mã của bạn ngắn gọn và dễ đọc hơn.Ví dụ: hai câu sau đây là tương đương:

`` `C#
int x = 5 + 7;
int y = 5;
y += 7;
`` `

## Ưu tiên điều hành

Khi nhiều toán tử được sử dụng trong cùng một biểu thức, thứ tự chúng được đánh giá được xác định bởi sự ưu tiên của toán tử.Bảng sau đây liệt kê các toán tử ưu tiên từ cao nhất đến thấp nhất:

|Nhà điều hành |Ưu tiên |
| --- | --- |
|^ |Số mũ |
|* |Phép nhân |
|/ |Sư đoàn |
|% |Mô đun |
|+ |Bổ sung |
|- |Phép trừ |
|<< |SHIF trái |
|>> |Đúng sự thay đổi |
|& |BitWise và |
||BitWise hoặc |
|~ |BitWise không |
|!!|Logic không |
|&& |Logic và |
||||Logic hoặc |

## Quá tải toán tử

Trong C#, bạn có thể quá tải các nhà khai thác để cung cấp cho họ ý nghĩa khác nhau cho các loại dữ liệu tùy chỉnh.Ví dụ: mã sau quá tải toán tử bổ sung cho lớp điểm:

`` `C#
điểm lớp công khai
{
công khai int x {get;bộ;}
công khai int y {get;bộ;}

Điểm công khai (int x, int y)
{
X = x;
Y = y;
}

Toán tử điểm tĩnh công khai +(điểm P1, điểm P2)
{
trả về điểm mới (p1.x + p2.x, p1.y + p2.y);
}
}
`` `

Mã này cho phép chúng tôi thêm hai đối tượng điểm với nhau, như được hiển thị trong ví dụ sau:

`` `C#
Điểm P1 = Điểm mới (10, 20);
Điểm P2 = Điểm mới (30, 40);
Điểm P3 = P1 + P2;

Console.WriteLine (P3.x);// 40
Console.WriteLine (P3.Y);// 60
`` `

## Phần kết luận

Các nhà khai thác là một phần thiết yếu của C#.Chúng cho phép chúng tôi thực hiện một loạt các nhiệm vụ, chẳng hạn như tính toán số học, so sánh logic và thao tác bit.Bằng cách hiểu về việc ưu tiên toán tử và quá tải toán tử, chúng ta có thể viết mã ngắn gọn và có thể đọc được hơn.

## hashtags

* #C#
* #Operators
* #Programming
* #mã hóa
* #SoftWaredevelopment
=======================================
## Operator in C#

An operator is a symbol that performs a specific operation on one or more operands. The operands are the values that the operator acts upon. For example, the addition operator (+) adds two operands together.

Operators can be classified into two types: unary and binary. Unary operators work on a single operand, while binary operators work on two operands.

The following table lists the most common operators in C#:

| Operator | Description |
|---|---|
| + | Addition |
| - | Subtraction |
| * | Multiplication |
| / | Division |
| % | Modulus |
| ^ | Exponentiation |
| & | Bitwise AND |
| | Bitwise OR |
| ~ | Bitwise NOT |
| << | Left shift |
| >> | Right shift |
| ! | Logical NOT |
| && | Logical AND |
| || | Logical OR |

Operators can be used to perform a variety of tasks, such as arithmetic calculations, logical comparisons, and bit manipulation. For example, the following code uses the addition operator to add two numbers together:

```c#
int x = 5;
int y = 7;
int z = x + y;
```

The following code uses the logical AND operator to check if two conditions are true:

```c#
bool x = true;
bool y = false;
bool z = x && y;
```

Operators can be used to make your code more concise and readable. For example, the following two statements are equivalent:

```c#
int x = 5 + 7;
int y = 5;
y += 7;
```

## Operator Precedence

When multiple operators are used in the same expression, the order in which they are evaluated is determined by operator precedence. The following table lists the operator precedence from highest to lowest:

| Operator | Precedence |
|---|---|
| ^ | Exponentiation |
| * | Multiplication |
| / | Division |
| % | Modulus |
| + | Addition |
| - | Subtraction |
| << | Left shift |
| >> | Right shift |
| & | Bitwise AND |
| | Bitwise OR |
| ~ | Bitwise NOT |
| ! | Logical NOT |
| && | Logical AND |
| || | Logical OR |

## Operator Overloading

In C#, you can overload operators to give them different meanings for custom data types. For example, the following code overloads the addition operator for the Point class:

```c#
public class Point
{
public int X { get; set; }
public int Y { get; set; }

public Point(int x, int y)
{
X = x;
Y = y;
}

public static Point operator +(Point p1, Point p2)
{
return new Point(p1.X + p2.X, p1.Y + p2.Y);
}
}
```

This code allows us to add two Point objects together, as shown in the following example:

```c#
Point p1 = new Point(10, 20);
Point p2 = new Point(30, 40);
Point p3 = p1 + p2;

Console.WriteLine(p3.X); // 40
Console.WriteLine(p3.Y); // 60
```

## Conclusion

Operators are an essential part of C#. They allow us to perform a variety of tasks, such as arithmetic calculations, logical comparisons, and bit manipulation. By understanding operator precedence and operator overloading, we can write more concise and readable code.

## Hashtags

* #C#
* #Operators
* #Programming
* #Coding
* #SoftWaredevelopment
 
Join Telegram ToolsKiemTrieuDoGroup
Back
Top