Modelowanie_Wirtualnych_Swi.../Library/PackageCache/com.unity.collab-proxy@1.3.9/Editor/Utilities/ExtensionMethods.cs
2021-04-11 20:41:04 +02:00

27 lines
997 B
C#

using System;
using System.Linq;
namespace Unity.Cloud.Collaborate.Utilities
{
static class ExtensionMethods
{
// Credit: https://stackoverflow.com/a/4405876
/// <summary>
/// Take the first letter of the string and capitalise it.
/// </summary>
/// <param name="input">String to work with.</param>
/// <returns>String with first letter capitalised.</returns>
/// <exception cref="ArgumentNullException">If string is null.</exception>
/// <exception cref="ArgumentException">If string is empty.</exception>
public static string FirstCharToUpper(this string input)
{
switch (input)
{
case null: throw new ArgumentNullException(nameof(input));
case "": throw new ArgumentException($"{nameof(input)} cannot be empty", nameof(input));
default: return input.First().ToString().ToUpper() + input.Substring(1);
}
}
}
}