---
# System prepended metadata

title: 隱式和顯式轉換運算子

---

:::info
#### 在C#中，您可以使用隱式和顯式轉換運算子來將一個類型轉換為另一個類型。隱式轉換運算子可以自動將一個類型轉換為另一個類型，而不需要顯式轉換。顯式轉換運算子需要顯式地指定要轉換的類型。
:::


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

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

}
```
:::    success
隱式範例
:::
```
 public static implicit operator Point(Tuple<int, int> v)
    {
      return new Point (v.Item1,v.Item2);
    }

var tuple = Tuple.Create(10, 20);
Point point = tuple;
```
:::    success
顯示範例
:::
```
public static explicit operator Point(Tuple<int, int> v)
    {
        return new Point(v.Item1, v.Item2);
    }
    
var tuple = Tuple.Create(10, 20);
Point point = (Point)tuple;
```