---
# System prepended metadata

title: '`C#` 末尾からのインデックス演算子 `^`、範囲演算子 `..` 2024-01-19'
tags: [.., 範囲演算子, C#, 末尾からのインデックス演算子, ^]

---

---
lang: ja-jp
breaks: true
---
# `C#` 末尾からのインデックス演算子 `^`、範囲演算子 `..` 2024-01-19

## 末尾からのインデックス演算子 `^`

> 末尾からのインデックス演算子 `^`
> https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/member-access-operators#index-from-end-operator-

* 長さが `length` のシーケンスの場合
* `^n` は、シーケンスの先頭からのオフセットが `length - n` である要素を指す
* `^1` は、シーケンスの最後の要素を指す
* `^length` は、シーケンスの最初の要素を指す

## 範囲演算子 `..`

> 範囲演算子 `..`
> https://learn.microsoft.com/ja-jp/dotnet/csharp/language-reference/operators/member-access-operators#range-operator-
> 

* `..` 演算子のオペランドのいずれかを省略して、変更可能な範囲を取得することが可能。
* `a..` は `a..^0` と同じ
* `..b` は `0..b` と同じ
* `..` は `0..^0` と同じ

###### tags: `C#` `末尾からのインデックス演算子` `^` `範囲演算子` `..`
