# GH_StringPattern class

Namespace: [Grasshopper.Kernel](https://developer.rhino3d.com/api/gh1/namespace/grasshopper.kernel.md) · Assembly: [Grasshopper](https://developer.rhino3d.com/api/gh1/assembly/grasshopper.md)

```cs
public class GH_StringPattern : IGH_ParamNameConstructor
```

**Derived types:** [GH_CharPatternParamNameConstructor](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-charpatternparamnameconstructor.md)

## Constructors

- [GH_StringPattern](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/ctor.md): (3 overloads)

## Fields

- [m_charpool](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/m-charpool.md)
- [m_format](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/m-format.md)
- [m_seq](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/m-seq.md)

## Properties

- [FormatMask](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/formatmask.md)
- [StackDepth](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/stackdepth.md)

## Methods

- [Current](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/current.md)
- [IncrementStack](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/incrementstack.md): (2 overloads)
- [IsValid](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/isvalid.md)
- [Next](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/next.md)
- [Reset](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/reset.md)
- [SetCharPool](https://developer.rhino3d.com/api/gh1/type/grasshopper.kernel.gh-stringpattern/setcharpool.md): (2 overloads)
