Skip to content

Input

Input プロンプトはジェネリック型パラメータを受け取り、適切な型変換を行います。

基本的な使い方

csharp
var name = Prompt.Input<string>("What's your name?");
Console.WriteLine($"Hello, {name}!");

他の型でも使用できます:

csharp
var number = Prompt.Input<int>("Enter any number");
Console.WriteLine($"Input = {number}");

パラメータ

パラメータ説明
messagestringユーザーに表示するメッセージ
defaultValueobject?ユーザーが入力せずに Enter を押した場合のデフォルト値
placeholderstring?入力エリアに表示されるプレースホルダーテキスト
validatorsIList<Func<object?, ValidationResult?>>?入力に適用するバリデータのリスト

Options クラス

InputOptions<T> を使用してより詳細に制御できます:

csharp
var name = Prompt.Input(new InputOptions<string>
{
    Message = "What's your name?",
    DefaultValue = "John Smith",
    Placeholder = "At least 3 characters",
    Validators = { Validators.Required(), Validators.MinLength(3) }
});

Fluent API

csharp
using Sharprompt.Fluent;

var name = Prompt.Input<string>(o => o.WithMessage("What's your name?")
                                      .WithDefaultValue("John Smith")
                                      .WithPlaceholder("At least 3 characters")
                                      .AddValidators(Validators.Required(), Validators.MinLength(3)));

バリデーション付き

csharp
var name = Prompt.Input<string>("What's your name?",
    defaultValue: "John Smith",
    placeholder: "At least 3 characters",
    validators: new[] { Validators.Required(), Validators.MinLength(3) });

Released under the MIT License.