mirror of
https://github.com/BeyondDimension/SteamTools.git
synced 2026-10-22 01:16:17 +08:00
52 lines
1.5 KiB
C#
52 lines
1.5 KiB
C#
// ReSharper disable once CheckNamespace
|
|
namespace System.Application
|
|
{
|
|
public static class StartupArgsExtensions
|
|
{
|
|
public static bool ContainsArg(this string[] args, string arg)
|
|
{
|
|
for (var i = 0; i < args.Length; i++)
|
|
{
|
|
if (string.Equals(args[i], arg, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static bool ContainsArg(this string[] args, string arg, out string value)
|
|
{
|
|
value = "";
|
|
for (var i = 0; i < args.Length; i++)
|
|
{
|
|
if (string.Equals(args[i], arg, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
if (args.Length > i + 1)
|
|
{
|
|
value = args[i + 1];
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
public static bool ContainsArg(this string[] args, string arg, out int value)
|
|
{
|
|
value = 0;
|
|
for (var i = 0; i < args.Length; i++)
|
|
{
|
|
if (string.Equals(args[i], arg, StringComparison.OrdinalIgnoreCase))
|
|
{
|
|
if (args.Length > i + 1 && int.TryParse(args[i + 1], out int val))
|
|
{
|
|
value = val;
|
|
return true;
|
|
}
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
}
|
|
} |