Beginer : Tip Global Variable wrong ? ( C# )

Hello people ! I have script like this for assignate all variables in my game :

using UnityEngine;
using System.Collections;

public class Moteur : MonoBehaviour {

	public GameObject[] couloirs;
	public static GameObject[] s_couloirs;
	public float vitessePlanche;
	public static float s_vitessePlanche;
	public float accelerationPlanche;
	public static float s_accelerationPlanche;
	public int distanceSpawn;
	public static int s_distanceSpawn;
	public float forceUtilisateur;
	public static float s_forceUtilisateur;
	void Start () {
		s_couloirs = couloirs;
		s_vitessePlanche=vitessePlanche;
		s_accelerationPlanche = accelerationPlanche;
		s_distanceSpawn = distanceSpawn;
		s_forceUtilisateur = forceUtilisateur;
	}

}

It is a problem ? Or we have other possibility to assign variables globals ?
(Sorry for bad english i’m french guy).
Ty !

There is a simple way:

using UnityEngine;
using System.Collections;
public class Moteur : MonoBehaviour {
	public static Moteur instance;		// Use One Static variable

	public GameObject[] couloirs;
	public float vitessePlanche;
	public float accelerationPlanche;
	public int distanceSpawn;
	public float forceUtilisateur;
	void OnEnable() {
		instance = this;                  //Assign this to it;
	}
}

And now you can acces your public variable:

Moteur.instance.couloirs //example