NumericInput 1.0.0
There is a newer version of this package available.
See the version list below for details.
See the version list below for details.
dotnet add package NumericInput --version 1.0.0
NuGet\Install-Package NumericInput -Version 1.0.0
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="NumericInput" Version="1.0.0" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add NumericInput --version 1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: NumericInput, 1.0.0"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install NumericInput as a Cake Addin
#addin nuget:?package=NumericInput&version=1.0.0
// Install NumericInput as a Cake Tool
#tool nuget:?package=NumericInput&version=1.0.0
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
NumericInput
C#에서 숫자 입력을 받는 작업을 간소화하고 입력 검증을 쉽게 해주는 라이브러리입니다.
기존 Console.ReadLine()
을 사용하여 숫자를 입력받으려면 문자열에서 숫자로 형변환을 해야하는데
이 라이브러리는 해당 작업을 조금 간소화 시킬 수 있습니다.
설치
using NumericInput;
을 통해 라이브러리 사용이 가능합니다.
기능
ReadInteger()
: 사용자로부터 정수 입력을 받고, 유효한 정수가 입력 될 때까지 반복적으로 입력을 요청합니다.ReadDouble()
: 사용자로부터 실수 입력을 받고, 유효한 실수가 입력 될 때까지 반복적으로 입력을 요청합니다.IsVaildNum(string value)
: 주어진 문자열이 유효한 숫자인지 확인합니다.
사용 예시
기존 입력 방식
class Program
{
static void Main(string[] args)
{
// Read an integer
Console.Write("Enter an integer: ");
string intInput = Console.ReadLine();
int intValue;
while (!int.TryParse(intInput, out intValue))
{
Console.WriteLine("Invalid input. Please enter an integer.");
Console.Write("Enter an integer: ");
intInput = Console.ReadLine();
}
Console.WriteLine($"You entered: {intValue}");
// Read a double
Console.Write("Enter a decimal number: ");
string doubleInput = Console.ReadLine();
double doubleValue;
while (!double.TryParse(doubleInput, out doubleValue))
{
Console.WriteLine("Invalid input. Please enter a number.");
Console.Write("Enter a decimal number: ");
doubleInput = Console.ReadLine();
}
Console.WriteLine($"You entered: {doubleValue}");
// Use IsValidNum
Console.Write("Enter a number or text: ");
string input = Console.ReadLine();
double value;
if (double.TryParse(input, out value))
{
Console.WriteLine($"You entered a valid number: {value}");
}
else
{
Console.WriteLine($"'{input}' is not a valid number.");
}
}
}
NumericInput 라이브러리 적용 후
using NumericInput;
class Program
{
static void Main(string[] args)
{
// Read an integer
Console.Write("Enter an integer: ");
int intValue = Numeric.ReadInteger();
Console.WriteLine($"You entered: {intValue}");
// Read a double
Console.Write("Enter a decimal number: ");
double doubleValue = Numeric.ReadDouble();
Console.WriteLine($"You entered: {doubleValue}");
// Use IsValidNum
Console.Write("Enter a number or text: ");
string input = Numeric.ReadInput();
if (Numeric.IsValidNum(input))
{
double value = double.Parse(input);
Console.WriteLine($"You entered a valid number: {value}");
}
else
{
Console.WriteLine($"'{input}' is not a valid number.");
}
}
}
기여하기
이 프로젝트에 기여하고 싶으시다면 Issues 또는 Pull Request를 열어주세요! 모든 기여는 환영합니다!
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.