> For the complete documentation index, see [llms.txt](https://docs.yarnspinner.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.yarnspinner.dev/api/csharp/yarn.compiler/yarn.compiler.position.md).

# Position

Class in [Yarn.Compiler](/api/csharp/yarn.compiler.md)

Inherits from `System.Object`

## Summary

Represents a position in a multi-line string.

```csharp
public class Position
```

## Methods

| Name                                                                                                    | Description |
| ------------------------------------------------------------------------------------------------------- | ----------- |
| [Equals(object)](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.equals.md)     |             |
| [GetHashCode()](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.gethashcode.md) |             |
| [ToString()](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.tostring.md)       |             |

## Properties

| Name                                                                                              | Description                                                                                     |
| ------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------- |
| [Character](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.character.md) | Gets or sets the zero-indexed character number of this position.                                |
| [IsValid](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.isvalid.md)     | Gets a value indicating whether this position has a zero or positive line and character number. |
| [Line](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.line.md)           | Gets or sets the zero-indexed line of this position.                                            |

## TYPENAME\_UNKNOWN\_PLURAL

| Name                                                                                                                                                                                               | Description                                                                |
| -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [M:Yarn.Compiler.Position.op\_GreaterThanOrEqual(Yarn.Compiler.Position,Yarn.Compiler.Position)](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.op_greaterthanorequal.md) | Compares two positions and returns true if `a` is equal to or after `b` .  |
| [M:Yarn.Compiler.Position.op\_LessThanOrEqual(Yarn.Compiler.Position,Yarn.Compiler.Position)](/api/csharp/yarn.compiler/yarn.compiler.position/yarn.compiler.position.op_lessthanorequal.md)       | Compares two positions and returns true if `a` is equal to or before `b` . |
