:::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;
```