How to change animation's speed in C#?

Hello everyone!

I am trying to add a sprint option for my top down 2D game. I want the speed to double, but the animations looks weird with it because its slower than it should be. How can i change the speed at which the animation plays through by means of a C# script?

Thank you!

AnimationState.speed

using UnityEngine;
using System.Collections;

public class ExampleScript : MonoBehaviour
{
    public Animation anim;

    void Start()
    {
        // Walk backwards
        anim["Walk"].speed = -1.0f;

        // Walk at double speed
        anim["Walk"].speed = 2.0f;
    }
}

Animator.speed

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class Example : MonoBehaviour
{
    Animator m_Animator;
    //Value from the slider, and it converts to speed level
    float m_MySliderValue;

    void Start()
    {
        //Get the animator, attached to the GameObject you are intending to animate.
        m_Animator = gameObject.GetComponent<Animator>();
    }

    void OnGUI()
    {
        //Create a Label in Game view for the Slider
        GUI.Label(new Rect(0, 25, 40, 60), "Speed");
        //Create a horizontal Slider to control the speed of the Animator. Drag the slider to 1 for normal speed.

        m_MySliderValue = GUI.HorizontalSlider(new Rect(45, 25, 200, 60), m_MySliderValue, 0.0F, 1.0F);
        //Make the speed of the Animator match the Slider value
        m_Animator.speed = m_MySliderValue;
    }
}

take a look at :