Minifycode 2021-10-03 Viewed 3.5K times C#

In this article, you will learn how to capitalize on the first character of each word or the first character of a whole string using C#?

Method 1: Using C#, you can capitalize on the first letter of each word in a string by using a method ToTitleCase() which is present in a TextInfo Class and this class belongs to System.Globalization namespace.

  • Create a character array of the String
  • Run a loop from the first letter to the last letter.
  • Uppercase the letters following space.
  • Scan through the character, Checking for space.
using System;

namespace Usingcsharp
{
    class Program
    {
        /* How to Capitalize the First Letter of Each word in a string in C# */
        static void Main(string[] args)
        {
            Console.Write("Enter The String Need to be Capitalized: ");
            string str = Console.ReadLine();
            string titleCase = CapitalizeFirstLetter(str);
            //Print The Result
            Console.WriteLine("Capitalized String: "+ titleCase);

            //Hit ENTER to exit the program
            Console.ReadKey();
        }

        static string CapitalizeFirstLetter(string value)
        {
            //In Case if the entire string is in UpperCase then convert it into lower
            value = value.ToLower();
            char[] array = value.ToCharArray();
            // Handle the first letter in the string.
            if (array.Length >= 1)
            {
                if (char.IsLower(array[0]))
                {
                    array[0] = char.ToUpper(array[0]);
                }
            }
            // Scan through the letters, checking for spaces.
            // ... Uppercase the lowercase letters following spaces.
            for (int i = 1; i < array.Length; i++)
            {
                if (array[i - 1] == ' ')
                {
                    if (char.IsLower(array[i]))
                    {
                        array[i] = char.ToUpper(array[i]);
                    }
                }
            }
            return new string(array);
        }
    }
}

Output

Enter String to be Capitalized: using c sharp

Capitalized String: Using C Sharp

 

Enter String to be Capitalized: USING C SHARP

Capitalized String: Using C Sharp

 

Enter String to be Capitalized: uSING C SHARP

Capitalized String: Using C Sharp

Method 2: In this method

using System;
using System.Globalization;

namespace Usingcsharp
{
    class Program
    {
        /* How to Capitalize a First letter of Each word in a string in C# */
        static void Main(string[] args)
        {
            Console.Write("Enter The String Need to be Capitalized: ");

            string str = Console.ReadLine();
            string titleCase = CultureInfo.CurrentCulture.TextInfo.ToTitleCase(str.ToLower());
            //Print The Result
            Console.WriteLine("Capitalized String: "+ titleCase);

            //Hit ENTER to exit the program
            Console.ReadKey();
        }
    }
}

Output

Enter String to be Capitalized: using c sharp

Capitalized String: Using C Sharp

 

Enter String to be Capitalized: USING C SHARP

Capitalized String: Using C Sharp

 

Enter String to be Capitalized: uSING C SHARP

Capitalized String: Using C Sharp

 

 

Define the function ToTitleCase in a static class of your project

using System.Globalization;

public static string ToTitleCase(this string title)
{
    return CultureInfo.CurrentCulture.TextInfo.ToTitleCase(title.ToLower()); 
}

How to capitalize the first character of each word, or the first character of a whole string using C#?, c# capitalize first letter of sentence, c# check if first letter is uppercase, read second word and change to uppercase in c#, c string to lowercase except first letter, how to make first letter capital in textbox c#, c# totitlecase, unity string capitalize first letter, visual studio capitalize first letter shortcut,
C# is a programming language developed by Microsoft that runs on the .NET Framework. C# is used to develop web, desktop, mobile, games and much more application. C# is a object-oriented programming language developed by Microsoft within its .NET Framework. Led by Anders Hejlsberg, your basic C# programming and will also take you through various advanced concepts related to C# programming language. C# such as control statements, objects and classes, inheritance, constructor, destructor, this, static, sealed, polymorphism, abstraction, abstract class, interface, File IO, Collections, namespace, encapsulation, properties, indexer, arrays, strings, regex, exception handling, multithreading etc. For example... using System; namespace MinifyCode { class Program { static void Main(string[] args) { Console.WriteLine("Hello Minify Code"); } } } Output: Hello Minify Code In this article you will learn, what is server side controls. We will discuss each of these objects in due time. In this tutorial we will explore the Server object, the Request object, and the Response object. Session Application Cache Request Response Server User Trace Server Object The Server object in Asp.NET is an instance of the System.Web.HttpServerUtility class. The HttpServerUtility class provides numerous properties and methods to perform many type of jobs. Methods and Properties of the Server object The methods and properties of the HttpServerUtility class are exposed through the intrinsic Server object provided by ASP.NET. using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Optimization; using System.Web.Routing; using System.Web.Security; using System.Web.SessionState; using System.Data.Entity; namespace minifycode { public class Global : HttpApplication { void Application_Start(object sender, EventArgs e) { // Code that runs on application startup RouteConfig.RegisterRoutes(RouteTable.Routes); BundleConfig.RegisterBundles(BundleTable.Bundles); // Initialize the product database. Database.SetInitializer(new ProductDatabaseInitializer()); // Create custom role and user. RoleActions roleActions = new RoleActions(); roleActions.AddUserAndRole(); // Add Routes. RegisterCustomRoutes(RouteTable.Routes); } void RegisterCustomRoutes(RouteCollection routes) { routes.MapPageRoute( "ProductsCategoryRoute", "Category/{categoryName}", "~/ProductList.aspx" ); routes.MapPageRoute( "ProductNameRoute", "Product/{productName}", "~/ProductDetails.aspx" ); } } }