Dobrý den
Potřeboval bych poradit proč mi program na převrácení slova vyhazuje error IndexOutOfRangeException.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
namespace WpfApplication1
{
/// <summary>
/// Interaction logic for Window1.xaml
/// </summary>
public partial class Window1 : Window
{
public Window1()
{
InitializeComponent();
}
private void butkonec_Click(object sender, RoutedEventArgs e)
{
this.Close();
}
private void butprevratit_Click(object sender, RoutedEventArgs e)
{
int delkaslova;
string vstup;
string vysledek = string.Empty; // bez =string.Empty to hazelo error" Error Use of unassigned local variable 'vysledek' D:\c#\prevracectextu\prevracec textu\prevracec textu\Window1.xaml.cs 56 39 prevracec textu
int delka;
int pismeno;
delka = 1;
vstup = textnormal.Text;
delkaslova = vstup.Length;
if (delkaslova > 20)
{
MessageBox.Show("Litejume ale zadaný text je moc dlouhý. Zadejte text o max. délce 20znaků.");
}
while (delka <= delkaslova)
{
pismeno=delkaslova - delka + 1;
vysledek= vysledek + vstup[pismeno]; // tenhle řádek to označí
delka = delka + 1;
}
if (delka > delkaslova)
{
textprevraceny.Text = vysledek;
}
}
private void butsmazat_Click(object sender, RoutedEventArgs e)
{
textnormal.Clear();
textprevraceny.Clear();
}
}
}
Jsem začátečník tak mně neukamenujte.