Files
SteamTools/System.Application.SteamTools.Client.Desktop/Extensions/StartupArgsExtensions.cs
T
2021-02-24 04:03:38 +08:00

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;
}
}
}