自分自身で教えるC# 練習には "コーディングの課題"がありましたが、要件の1つを理解するのが難しいです。コンソールアプリケーション - 文字列内の特定のテキストの色を変更する
これはC#Console Applicationで絶対に行う必要があります。私はすでに研究を行っているため、そこに投げ捨てるだけです。私が見つけた答えのほとんどは「これを代わりに使用する」ためです。
課題は、それはあなたが入力名詞、動詞にユーザーに尋ねるMablibsテキスト版の活動ですが、達成することは非常に簡単ですなど
私がこれまで行ってきた2つの文字列の配列を作成してきた何、
string[] prompt = {"noun","verb","adverb"} //this contains 12 strings
と私は彼らの入力を取得するために、forループを使用するつもりですので、ユーザーの入力が含まれている別の配列、これに似た何か:
ユーザーに尋ねるために起こっている言葉の異なる種類を含むものFor (int i = 0; i < userAnswer.Length; i++)
{
Console.Write("Please enter a/an " + prompt[i] + ": ");
userAnswer[i] = Console.ReadLine();
}
もちろん、ユーザー入力を表示するために、すべてのアクティビティをタイプアウトしました。
しかし、私は変化を強調しなければならない、それはどちらかと言う:
変更下線 - 私はこれはコンソールアプリケーションでは不可能であることを見続けました。
すべての首都 - 簡単なルートですが、私は別のものを学びたいと思います。
大胆な変化 - 私はのStringBuilderに走ったと< B> </b>のほとんどが、このために、私自身でそれを試してみましたが、それは仕事を得ることができませんでした。
異なる色 - 私はConsole.ForegroundColor = ConsoleColor.Magentaを使用することができますが、私はユーザーの入力の色を変更したいと思っています。私は "それを行う"ために多くの方法を見たが、私が試したたびにすべてを変えるだろう。
誰かが何か助けを与えることができたら、私は本当にそれを感謝します。
ありがとうございました。
EDIT:
私はその後のは、ユーザーが入力したとしましょう
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 <noun> likes to eat a lot. It likes to <verb> in the <adjective> looking water. ");
//then it will ask the user to enter a noun, verb, and adjective
for(int i = 0; i < answerHolder.Length; i++)
{
Console.Write("Please enter a/an " + prompt[i] + ": ");
answerHolder[i] = Console.ReadLine();
}
を達成しようとしているものの例:鳥、水泳、cloudly
//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
最終出力: 鳥はたくさん食べるのが好きです。それはスイム曇り探して水が好きです。
ご理解いただけるよう願っております。
色付きのアンサーラインのWriteLineの後に 'Console.ForegroundColor = ConsoleColor.White;'を試したことがありますか? – JohnG
ForegroundColorプロパティを変更できるように、6つの別個のConsole.Write()呼び出しが必要です。簡単なピーシー。 –