Skip to content
Snippets Groups Projects
AliohjelmienKutsuminen.cs 1.52 KiB
Newer Older
Vesa Lappalainen's avatar
l10
Vesa Lappalainen committed
using System;
using System.Text;
using kokonaisluku = System.Int32;
/// @author  Vesa Lappalainen
/// @version 07.10.2012
/// <summary>
/// Esimerkkejä aliohjelminen kutsumisesta
/// </summary>
public class AliohjelmienKutsuminen
{
    /// <summary>
    /// Aliohjelmien kutsuesimerkkejä
    /// </summary>
    public static void Main()
    {
        StringBuilder sb = new StringBuilder("krokotiili");
        PoistaAlkuLisaaLoppuun(sb, 't', "talo");
        Console.WriteLine(sb);
    }
    /// <summary>
    /// Etsii kirjaimen ja poistaa alun siihen asti ja lisää loppuun lisattavan jonon
    /// </summary>
    /// <param name="jono">muutettava jono</param>
    /// <param name="kirjain">etsittävä kirjain</param>
    /// <param name="lisattava">loppuun lisättävä jono</param>
    /// <example>
    /// <pre name="test">
    ///    StringBuilder jono = new StringBuilder("krokotiili");
    ///    PoistaAlkuLisaaLoppuun(jono,'t',"talo") =S= "tiilitalo";
    ///    PoistaAlkuLisaaLoppuun(jono,'r',"ko") =S= "tiilitaloko";
    ///    PoistaAlkuLisaaLoppuun(jono,'o',"") =S= "oko";
    ///    PoistaAlkuLisaaLoppuun(jono,'k',"") =S= "ko";
    ///    PoistaAlkuLisaaLoppuun(jono,'o',"") =S= "o";
    /// </pre>
    /// </example>
    // BYCODEBEGIN
    public static StringBuilder PoistaAlkuLisaaLoppuun(StringBuilder jono,char kirjain,string lisattava)
    {
        string s = jono.ToString();
        int i = s.IndexOf(kirjain);
        if (i >= 0) jono.Remove(0, i);
        jono.Append(lisattava);
        return jono;
    }
    // BYCODEEND
}