programmando in C# mi son trovato davanti un blocco, spiegata alla fine del programma, il cui codice è riportato qua di seguito
aprimi
Spoiler
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
public class Calcolatrice
{
/*******************************************************************
* Calcolatrice a 2 termini
* Autore: Herupty (Andrea)©
* Versione: 1.0
* Crediti: Takobon, Microsoft, tuttta la community di rpgmkr.net
* ---------------------------------------------------------------
* Classe Calcolatrice
*
* Indice:
*
* ~ Inizializzazione delle vars (numeri, segni e uguale)
* ~ Definizione dei valori aggiunti alla pressione dei bottoni
* ~ Operazioni di calcolo
* ~ Output dei valori
* *****************************************************************
* */
//Inizializzazione delle vars (numeri, segni e uguale)
int part = 0;
int num1 = 0;
int num2 = 0;
int num3 = 0;
int num4 = 0;
double num5 = 0;
int num6 = 0;
int num7 = 0;
int num8 = 0;
int num9 = 0;
string segno = "";
bool uguale = false;
//definizione dei valori aggiunti alla pressione dei bottoni
//numeri
private void button9_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 1;
num3 = num3 + num4;
}
else
{
num3 = 1;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 1;
num1 = num1 + num2;
}
else
{
num1 = 1;
}
}
}
private void button8_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 2;
num3 = num3 + num4;
}
else
{
num3 = 2;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 2;
num1 = num1 + num2;
}
else
{
num1 = 2;
}
}
}
private void button7_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 3;
num3 = num3 + num4;
}
else
{
num3 = 3;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 3;
num1 = num1 + num2;
}
else
{
num1 = 3;
}
}
}
private void button6_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 4;
num3 = num3 + num4;
}
else
{
num3 = 4;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 4;
num1 = num1 + num2;
}
else
{
num1 = 4;
}
}
}
private void button5_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 5;
num3 = num3 + num4;
}
else
{
num3 = 5;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 5;
num1 = num1 + num2;
}
else
{
num1 = 5;
}
}
}
private void button4_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 6;
num3 = num3 + num4;
}
else
{
num3 = 6;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 6;
num1 = num1 + num2;
}
else
{
num1 = 6;
}
}
}
private void button3_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 7;
num3 = num3 + num4;
}
else
{
num3 = 7;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 7;
num1 = num1 + num2;
}
else
{
num1 = 7;
}
}
}
private void button2_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 8;
num3 = num3 + num4;
}
else
{
num3 = 8;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 8;
num1 = num1 + num2;
}
else
{
num1 = 8;
}
}
}
private void button1_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 9;
num3 = num3 + num4;
}
else
{
num3 = 9;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 9;
num1 = num1 + num2;
}
else
{
num1 = 9;
}
}
}
private void button10_Click(object sender, EventArgs e)
{
if (segno != "")
{
if (num3 >= 1)
{
num3 = num3 * 10;
num4 = 0;
num3 = num3 + num4;
}
else
{
num3 = 0;
}
}
else
{
if (num1 >= 1)
{
num1 = num1 * 10;
num2 = 0;
num1 = num1 + num2;
}
else
{
num1 = 0;
}
}
}
//segni
private void button11_Click(object sender, EventArgs e)
{
segno = "+";
}
private void button12_Click(object sender, EventArgs e)
{
segno = "-";
}
private void button13_Click(object sender, EventArgs e)
{
segno = "*";
}
private void button14_Click(object sender, EventArgs e)
{
segno = "/";
}
private void button15_Click(object sender, EventArgs e)
{
segno = "√";
}
private void button16_Click(object sender, EventArgs e)
{
uguale = true;
if (uguale == true)
{
if (segno == "+")
{
num5 = num1 + num3;
}
else if (segno == "-")
{
num5 = num1 - num3;
}
else if (segno == "*")
{
num5 = num1 * num3;
}
else if (segno == "/")
{
num5 = num1 / num3;
}
else if (segno == "√")
{
num5 = System.Math.Sqrt(num1);
}
}
else
{
}
}
}
private void label1_Click(object sender, EventArgs e)
{
label1.Text = "0";
/*dovrei visualizzare, al posto delo 0, i valori, ma non riesco perchè appena copio
* da private void label1......... alla parentesi graffa chiusa
* mi da come errore "label1.text = ....."
* qualche aiuto?
* */
}
}
}vedendo su msdn.microsoft c'è scritto che si può creare un label da 0, ma non so se poi possa funzionare...
così sarebbe + semplice, al massimo provo a creare un label ^^












