# C# Scripting in Gh

**URL:** <https://it.discourse.mcneel.com/t/c-scripting-in-gh/4712>\
**Category:** Bar-Rhino\
**Created:** [1 Ottobre 2022, 10:59am UTC](https://it.discourse.mcneel.com/t/c-scripting-in-gh/4712 "2022-10-01T10:59:49Z")\
**Posts on this page:** 1\
**Showing post:** 21

<div class="post-metadata">

**Author:** ![RiccardoMajewski](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/riccardomajewski/32/22945_2.png) [@RiccardoMajewski](https://it.discourse.mcneel.com/u/RiccardoMajewski)\
**Post date:** [2 Ottobre 2022, 10:36am UTC](https://it.discourse.mcneel.com/t/c-scripting-in-gh/4712/21 "2022-10-02T10:36:14Z")

</div>

> [@0904](#):
>
> scheramata iniziale con tutte quelle parentesi graffe e se clicchi su alcuni punti escono righe e righe di codice senza sapere a che servono

 ![2022-10-02 12_28_26-Window](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/0/01abc55e8ae68575c70651d91de8e088d122d319.png)  
Nel grosso dei casi ti basta stare dentro le graffe di “RunScript”.

Ecco un breve esempio dove si usa un oggetto che risiede al di fuori di “RunScript”:  
 ![counter](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/a/ab5058a9550a970373a8362132286b59d9913c41.gif)  
Codice:

```auto
  private void RunScript(bool Click, bool Reset, ref object Counter)
  {
    if(Reset) n = 0;
    if(Click) n = n + 1; //n++; avrebbe avuto lo stesso risultato
    Counter = n;
  }

  // <Custom additional code> 
  int n;
  // </Custom additional code> 

```

[c# 3 sezioni e counter.gh](https://it.discourse.mcneel.com/uploads/short-url/tnlO6o1ded7V2ZckInzEq4kTvPb.gh) (5,5 KB)

---

_[View the full topic](https://it.discourse.mcneel.com/t/c-scripting-in-gh/4712)._
