Error's on simple movement script in C#

Hey Guys,

Anyone knows what I doing wrong on this one?

public int selectedID;
	public int speed = 5;
	// Use this for initialization
	void Start () {
	
	}
	
	// Update is called once per frame
	void Update () {
		if(selectedID == GetInstanceID())
		{
			if(Input.GetKey(KeyCode.UpArrow))  transform.Translate(Vector3(0,1,0) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.DownArrow)) transform.Translate(Vector3(0,-1,0) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.LeftArrow)) transform.Translate(Vector3(-1,0,0) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.RightArrow)) transform.Translate(Vector3(1,0,0) * Time.deltaTime * speed);
		
			
		}
	}
	
	void onMouseDown(){
		selectedID = GetInstanceID();
	}

Errors that I receive is this:

Assets/_Script/scrptMovement.cs(23,45): error CS0119: Expression denotes a `type', where a `variable', `value' or `method group' was expected


Assets/_Script/scrptMovement.cs(23,35): error CS1502: The best overloaded method match for `UnityEngine.Transform.Translate(UnityEngine.Vector3)' has some invalid arguments


Assets/_Script/scrptMovement.cs(23,35): error CS1503: Argument `#1' cannot convert `object' expression to type `UnityEngine.Vector3'

This is full detail of the script

Vector3 (0, 0, 0) // Valid in JS, not C#

new Vector3 (0, 0, 0) // Valid in both

Well it works, Thanks Dman

Changed into

	if(Input.GetKey(KeyCode.UpArrow)) transform.Translate(new Vector3(0,0,1) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.DownArrow)) transform.Translate(new Vector3(0,0,-1) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.LeftArrow)) transform.Translate(new Vector3(-1,0,0) * Time.deltaTime * speed);
			if(Input.GetKey(KeyCode.RightArrow)) transform.Translate(new Vector3(1,0,0) * Time.deltaTime * speed);

You can also use

Vector3.right instead of new Vector3(1,0,0),
Vector3.left instead of new Vector3(-1,0,0),

and so on.