|
Listing 10-40 extracted from chapter The .NET 2 type system from a C#2 point of view
Listing 10-39< > Listing 10-41
This listing can be compiled with the command line: csc.exe /target:exe Example_10_40.cs Errors: 0 Warnings: 0
Example_10_40.cs
using System;
class Program {
static void Main() {
Nullable<int> ni1 = new Nullable<int>(3);
Nullable<int> ni2 = new Nullable<int>(3);
bool b = ( ni1.GetValueOrDefault() == ni2.GetValueOrDefault() ) &&
( ni1.HasValue == ni2.HasValue );
System.Diagnostics.Debug.Assert( b );
Nullable<int> ni3 = new Nullable<int>();
if ( ni1.HasValue && ni2.HasValue )
ni3 = new Nullable<int>( ni1.GetValueOrDefault() +
ni2.GetValueOrDefault() );
if ( ni1.HasValue )
ni1 = new Nullable<int>( ni1.GetValueOrDefault() + 1 );
}
}
Copyright Patrick Smacchia 2006 2007
|