Metodi e parametri
Fa parte della sezione Programmazione orientata agli oggetti del percorso C# di Coddy. Lezione 5 di 70.
I metodi definiscono le azioni che un oggetto può eseguire. I parametri consentono di passare dati ai metodi e i tipi di ritorno specificano quali dati vengono restituiti.
Definisci un metodo con parametri e un tipo restituito
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}Metodo con più parametri
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
public double Multiply(double x, double y)
{
return x * y;
}
}Metodo senza valore restituito (void)
public class Printer
{
public void PrintMessage(string message)
{
Console.WriteLine(message);
}
}Chiamare i metodi con argomenti
Calculator calc = new Calculator();
int result = calc.Add(5, 3);
Console.WriteLine(result); // Output: 8
double product = calc.Multiply(2.5, 4.0);
Console.WriteLine(product); // Output: 10Metodo con parametro stringa e valore restituito
public class Greeter
{
public string CreateGreeting(string name)
{
return $"Hello, {name}!";
}
}
Greeter greeter = new Greeter();
string message = greeter.CreateGreeting("Alice");
Console.WriteLine(message); // Output: Hello, Alice!I parametri sono variabili che ricevono valori quando viene chiamato il metodo. Il tipo restituito (come int, string o void) specifica il tipo di dati che il metodo restituisce. Usa void quando un metodo non restituisce nulla.
Sfida
MedioCrea tre metodi nella classe Calculator:
Add- accetta due numeri interi e restituisce la loro sommaSubtract- accetta due numeri interi e restituisce la loro differenza (primo - secondo)Multiply- accetta due numeri interi e restituisce il loro prodotto
Provalo tu
using System;
class Program
{
static void Main()
{
int num1 = int.Parse(Console.ReadLine());
int num2 = int.Parse(Console.ReadLine());
Calculator calc = new Calculator();
Console.WriteLine($"Add: {calc.Add(num1, num2)}");
Console.WriteLine($"Subtract: {calc.Subtract(num1, num2)}");
Console.WriteLine($"Multiply: {calc.Multiply(num1, num2)}");
}
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Programmazione orientata agli oggetti
1Fondamenti della programmazione orientata agli oggetti
File esterniNamespace e direttiveIntroduzione a classi e oggettiLa parola chiave "this"Metodi e parametriCampi e proprietàCostruttoriInizializzatori di oggettiRiepilogo - Calcolatrice semplice4Ereditarietà
Sintassi di base dell'ereditarietà (:)La parola chiave 'base'Parole chiave virtual e overrideClassi sealedLa classe base 'object'Riepilogo - Gerarchia dei dipendenti7Funzionalità avanzate
Sovraccarico degli operatoriIndicizzatori (this[])Override di ToString()Metodi di estensioneRiepilogo - Lista personalizzata10Pattern di progettazione Parte 1
Introduzione ai pattern di progettazioneSingleton thread-safePattern FactoryPattern Observer (eventi)Pattern Strategy2Proprietà e membri statici
Proprietà implementate automaticamenteProprietà di sola lettura e di sola scritturaCampi e metodi staticiClassi staticheMembri con corpo di espressione5Polimorfismo e interfacce
Polimorfismo a compile time e runtimeInterfaccia o classe astrattaInterfacce multipleInterfacce espliciteUpcasting e downcastingRipasso: calcolatore di forme8Concetti avanzati di programmazione a oggetti
Composizione invece dell'ereditarietàTipi generici (classi e metodi)Delegati ed eventiAttributi e reflectionIDisposable e istruzione usingNozioni di base sull'iniezione delle dipendenze11Pattern di progettazione, parte 2
Pattern del ComandoPattern dell’AdattatorePattern del DecoratorePattern Template MethodPattern dello StatoPattern Composito3Architettura delle classi
Dati di istanza vs staticiParole chiave 'readonly' e 'const'Campi di supportoRiepilogo - Gestore di conti bancari6Incapsulamento
Modificatori di accessoProprietà per l'incapsulamentoImplementazione dell'occultamento dei datiModelli di immutabilitàRiepilogo - Registri degli studentiEsercitati da solo: Compilatore C# online