@pw0ned

Попытки заменить последнюю букву на заглавную, как?

Пытаюсь заменить в строках последнюю букву на заглавную.

Вот в данный момент что получилось.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace evilbeck
{
    class Program
    {
        static void Main(string[] args)
        {
            string file = @"2.txt";

            Console.WriteLine();
            Console.WriteLine($"Ваш файл: {file}");
            Console.WriteLine();

            string[] readfile = File.ReadAllLines(file);

            foreach (string s in readfile)
            {
                var tmp = file.ToCharArray();
                var last = tmp[tmp.Length - 1];
                file = file.Remove(file.Length - 1) + last.ToString().ToUpper();
                Console.WriteLine(file);
            }

            Console.ReadLine();
        }
    }
}


Не понимаю почему не читает текстовый документ, тем самым выводит только 3 строки 2.txT.
  • Вопрос задан
  • 153 просмотра
Решения вопроса 1
@maltsever
var path = "2.txt";
var lines = File.ReadAllLines(path);
var newLines = new List<string>();
foreach (var line in lines)
{
	newLines.Add(line.Remove(line.Length - 1) + line.Last().ToString().ToUpper());
}
File.WriteAllLines(path, newLines);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы