c# move with arrow keys

C#
//When you are using this code make sure it is for unity :) also make sure to 
//subscribe to my channel KhalidDev. I will appreciate a lot :)
public class PlayerMovement : MonoBehaviour {

	// This is a reference to the Rigidbody component called "rb"
	public Rigidbody rb;

	public float forwardAndBackForce = 500f;	// Variable that determines the forward force
 	public float sidewaysForce = 500f;  // Variable that determines the sideways force

  	// We marked this as "Fixed"Update because we
	// are using it to mess with physics.
	void FixedUpdate ()
	{
		if (Input.GetKey("d"))	// If the player is pressing the "d" key
		{
			// Add a force to the right
			rb.AddForce(sidewaysForce  * Time.deltaTime, 0, 0);
		}

		if (Input.GetKey("a"))  // If the player is pressing the "a" key
		{
			// Add a force to the left
			rb.AddForce(-sidewaysForce * Time.deltaTime, 0, 0);
		}
		if (Input.GetKey("w"))  // If the player is pressing the "w" key
		{
			// Add a force to the Forward
			rb.AddForce(0, 0, forwardForce * Time.deltaTime);
		}
		if (Input.GetKey("s"))  // If the player is pressing the "s" key
		{
			// Add a force to the back
			rb.AddForce( 0, 0, -forwardForce * Time.deltaTime);
		}
	}
}

Source

Also in C#: