translate from JavaScript to C#?

how do I translate this

transform.localPosition = Vector3(0, 0, 0);

to C# code?

transform.localPosition = new Vector3(0, 0, 0);

You'll always need to use new when creating an instance of a new object in c#, it's optional (except a couple of cases) in js

Actually, a more interesting question would be how to convert this from JavaScript to C#:

transform.localPosition.x = 3;

Because in C#, that won't work (and actually, even in JavaScript there's a little more to it than meets the eye ;-) ). So here is how that's done in C#:

Vector3 pos = transform.localPosition;
pos.x = 3;
transform.localPosition = pos;

EDIT: Just noticed this was missing in What are the Syntax Differences in C# and Javascript?, so I've added (with some extra explanation on why this is the case).

hi I’ve trayed translate that:

var holdTime = 0.5;
    var activeCamera : Camera;  // W edytorze wybierz aktywna kamere (ta z FirstPersonControler'a)
    var buttonRect : Rect;
    var showGUI = false;
    var fade : float = 0.0;
    var myText = "Hover Text";
    var GUISizeX = 200;
    var GUISizeY = 90;
    private var timer : float = 0.0;
    private var originalColor;
    var highlightMultiply = 1.50;
     
    function Start() 
    {
            originalColor = renderer.material.color;   
    }
     
    // Akcja po najechaniu na obiekt
    function OnMouseOver() 
    {
        if (!Application.isPlaying)
            return;
        timer += Time.deltaTime;
        if(timer >=0.25)    
        	{   
            buttonPosn = activeCamera.WorldToScreenPoint(gameObject.transform.position);
           
            //Ustaw pozycje GUI
            buttonRect = Rect(buttonPosn.x, buttonPosn.y, GUISizeX, GUISizeY);
            showGUI = true;
            timer = 0.0;
        	}
       
        if((timer != 0) )   
        	{
            renderer.material.color.r = originalColor.r*highlightMultiply;
            renderer.material.color.g = originalColor.g*highlightMultiply;
            renderer.material.color.b = originalColor.b*highlightMultiply;
            renderer.material.color.b = renderer.material.color.b*highlightMultiply;
        	}  
    }
     // Klikniecie przycisku.
    function OnMouseDown() 
    {
        if (!Application.isPlaying)
            return;
           
  
        Application.OpenURL("http://google.pl");
       
    }
     
    function OnMouseExit() {			// wyjscie z podswietlenia
        if (!Application.isPlaying)
            return;
           
        showGUI = false;
        timer = 0.0;
        yield new WaitForSeconds(0.1);
       
        // Ustaw kolor na domyslny
        renderer.material.color.r = originalColor.r*highlightMultiply;
        renderer.material.color.g = originalColor.g*highlightMultiply;
        renderer.material.color.b = originalColor.b*highlightMultiply;
        renderer.material.color.b = renderer.material.color.b/highlightMultiply;
        renderer.material.color = originalColor;
    }
     
    function OnGUI() {
      var saveColor= GUI.color;
     
      if(showGUI) {
           
            saveColor= GUI.color;
            GUI.color.a = fade;
            GUI.Box (buttonRect, myText);
       
          
            GUI.color = saveColor;
            FadeIn();
       }
       else  {
           
            saveColor= GUI.color;
            GUI.color.a = fade;
            GUI.Box (buttonRect, myText);
       
          
            GUI.color = saveColor;
            FadeOut();
       }
    }
     
    function FadeIn() {
     
       while(fade < 1.0)   {
          fade += Time.deltaTime / 2;
      
          yield;
       }
       fade = 1;
    }
     
    function FadeOut() {
       // Zanikanie z przezdiału 2 sekund
       while(fade > 0.0)   {
          fade -= Time.deltaTime / 2;
          yield;
       }
       fade = 0;
    }

script but is so hard:( anyone can translate that?