본문으로 건너뛰기

enum

시트가 코드가 되는 모습으로


enum과 상수셋은 컬럼이 정해져 있으므로 :field 줄 하나로 끝납니다. label 이 이름, value 가 값, desc 가 설명입니다.

0 항목이 없는 enum입니다.

enum Rarity

namespace Tabbit.Fixtures.DocShowcase
{
// Generated from test/fixtures/xlsx/doc-showcase/doc-showcase.xlsx : Basics : B2
/// <summary>
/// How rare a potion is.
/// </summary>
public enum Rarity
{
/// <summary>
/// None (automatically inserted by Tabbit)
/// </summary>
None = 0,
/// <summary>
/// everywhere
/// </summary>
Common = 1,
/// <summary>
/// in chests
/// </summary>
Rare = 2,
/// <summary>
/// from bosses
/// </summary>
Epic = 3
}
} // namespace Tabbit.Fixtures.DocShowcase

Rarity.cs

시트에 없던 None = 0 이 붙어 있습니다.

enum 필드는 값이 대입되기 전에도 무언가를 들고 있는데, 그것이 이름 없는 0이면 디버거에서도 로그에서도 읽을 수 없기 때문입니다. AutoInsertEnumNoneLabel 로 끌 수 있습니다.

여기는 선언 파일을 통째로 옮겼습니다. enum은 그 정도로 짧습니다.


시트가 0에 이미 값을 두었다면 아무것도 더하지 않습니다. 그리고 라벨을 어떤 철자로 선언하든 데이터 셀에는 그 철자 그대로 적습니다.

enum Element

namespace Tabbit.Fixtures.DocShowcase
{
// Generated from test/fixtures/xlsx/doc-showcase/doc-showcase.xlsx : Basics : G2
/// <summary>
/// What a potion is made of.
/// </summary>
public enum Element
{
/// <summary>
/// no element
/// </summary>
None = 0,
/// <summary>
/// burns
/// </summary>
FireBall = 1,
/// <summary>
/// chills
/// </summary>
IceShard = 2
}
} // namespace Tabbit.Fixtures.DocShowcase

Element.cs

생성된 타입의 이름은 각 언어의 관례를 따르지만, 시트는 시트의 표기를 지킵니다fire_ball 이라고 선언했으면 셀에도 fire_ball 입니다.