Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace Nullable_1
- {
- class Program
- {
- class Razzo
- { int AccelerazioneDaFermo { get; set; } // m/sec2
- public Razzo(int accelerazioneDaFermo)
- { AccelerazioneDaFermo = accelerazioneDaFermo; }
- public double? Tempo(int velocita)
- {
- try { return velocita / AccelerazioneDaFermo; }
- catch (DivideByZeroException e)
- { /*Console.WriteLine("Classe Razzo, metodo Tempo: divisione per zero\n");*/ }
- finally { /*Console.WriteLine("Finally eseguito");*/ }
- return null;
- }
- }
- static void Main(string[] args)
- { Razzo apollo = new Razzo(0);
- double? t = apollo.Tempo(10000);
- //if (t!=null)
- // Console.WriteLine($"Servono {t} secondi per ...\n");
- //conversione da T a T?
- double x = 3.14;
- t = x; //conversione implicita
- t=99;
- //conversione da T? a T
- //x = (double)t; //richiede cast ma anche un controllo!
- //oppure
- x = t ?? 0;
- //Console.WriteLine(x);
- string? password = null;
- int? lunghezzaSenzaSpazi = password?.Trim().Length;
- int? nullable1 = 100, nullable2 = 200, nullable3 = null; ;
- int nonNullable = 300;
- if (nullable2 > nullable1) Console.WriteLine("Test 1 VERO");
- if (nonNullable > nullable2) Console.WriteLine("Test 2 VERO");
- if (nullable3 == null) Console.WriteLine("Test 3 VERO");
- if (nonNullable > nullable3) Console.WriteLine("Test 4 VERO");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement