class MainClass { public static void DoReg() { string text = Console.ReadLine();
StringBuilder builder = new StringBuilder(); bool flag = true;
foreach (char ch in text) { // Меняем регистр у каждой буквы в соответствии с флагом if (flag) builder.Append(char.ToUpper(ch)); else builder.Append(char.ToLower(ch));
flag = !flag; }
Console.WriteLine(builder.ToString()); }
public static void Main() { DoReg(); Console.ReadLine(); } }
Согласно конструкции оператора ветвления: if <условие> then <команда, в случае, когда условие выполняется> else <когда условие НЕ выполняется>;
Обратите внимание на точки с запятыми. Также обратите внимание, что разрешается только одна команда. То есть, следующее решение будет неверно: if a > b then x:=a; y=b;
В таких случаях надо "оборачивать" с и end: if a > b then begin x:=a; y=b; end;
Или так: if a > b then begin x:=a; y=b; end else a:=5;
Рекомендую ещё раз обратить внимание на точки с запятой.
using System.Text;
class MainClass
{
public static void DoReg()
{
string text = Console.ReadLine();
StringBuilder builder = new StringBuilder();
bool flag = true;
foreach (char ch in text)
{
// Меняем регистр у каждой буквы в соответствии с флагом
if (flag)
builder.Append(char.ToUpper(ch));
else
builder.Append(char.ToLower(ch));
flag = !flag;
}
Console.WriteLine(builder.ToString());
}
public static void Main()
{
DoReg();
Console.ReadLine();
}
}