title: Console Application - changing specific text color inside a string array
body: <p>Self-teaching myself c#
  I found a "coding challenge" for practice, but I am having a difficult time understanding how to do one of the requirements.</p>
  
  <p>It absolutely has to be done in C# Console Application -just throwing that out there because I've already done my research and most of the answers I found were "use this instead." </p>
  
  <p>The challenge is pretty easy to achieve, it's a Mablibs text version activity where you ask the user to input a noun, verb, etc.</p>
  
  <p>What I've done so far has been creating two string arrays, one containing the different types of words it's going to ask the user: </p>
  
  <pre><code>string[] prompt = {"noun","verb","adverb"} //this contains 12 strings
  </code></pre>
  
  <p>and another array that contains the users input since I'm going to use a for loop to obtain their inputs, something similar to this:</p>
  
  <pre><code>For (int i = 0; i &lt; userAnswer.Length; i++)
  {
  Console.Write("Please enter a/an " + prompt[i] + ": ");
  userAnswer[i] = Console.ReadLine();
  }
  </code></pre>
  
  <p>And of course I typed out the whole activity out to then display the users inputs.</p>
  
  <p>BUT, I have to emphasize the changes and it says either to:</p>
  
  <p><strong>Underline the change</strong> - which I kept seeing that this isn't possible in Console App.</p>
  
  <p><strong>All Capitals</strong> - which would be the easy route, but I want to learn something different.</p>
  
  <p><strong>Bold the changes</strong> - I ran into StringBuilder and &lt; b > &lt; /b > mostly for this and tried it on my own, but wasn't able to get it to work.</p>
  
  <p><strong>A Different Color</strong> - I know I can use Console.ForegroundColor = ConsoleColor.Magenta;, but I only would want to change the color of what the user input. I saw many ways to "do it," but each time I tried it would change everything.</p>
  
  <p>If anyone could provide some help, I would really appreciate that. </p>
  
  <p>Thanks.</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>An example of what I'm trying to achieve</p>
  
  <pre><code>string[] answerHolder = {"","",""}; //MY originaly code has 13, but I am doing 3 to write it out faster
  string[] prompt = {"noun", "verb", "adjective"};
  
  Console.Readline("Help me finish the story:");
  Console.Readline("A &lt;noun&gt; likes to eat a lot. It likes to &lt;verb&gt; in the &lt;adjective&gt; looking water. ");
  //then it will ask the user to enter a noun, verb, and adjective
  for(int i = 0; i &lt; answerHolder.Length; i++)
  { 
  Console.Write("Please enter a/an " + prompt[i] + ": ");
  answerHolder[i] = Console.ReadLine();
  }
  </code></pre>
  
  <p>Then let's say the user entered: bird, swim, cloudly </p>
  
  <pre><code>//Then I want to display it back but change the color of each
  //element that was stored inside answerHolder to emphasize what they entered
  Console.Writeline("A {0} likes to eat a lot. It likes to {1} in the {2} looking water.", answerHolder[0], answerHolder[1], answerHolder[2]);
  //Code to change color or bold
  </code></pre>
  
  <p>Final Output:
  A <strong>bird</strong> likes to eat a lot. It likes to <strong>swim</strong> in the <strong>cloudly</strong> looking water.</p>
  
  <p>I hope that helps you understand.</p>