Home »
C#.Net »
C#.Net find output programs
C#.Net find output programs (Data Types) | set 3
Find the output of C#.Net programs | Data Types | Set 3: Enhance the knowledge of C#.Net Data Types concepts by solving and finding the output of some C#.Net programs.
Submitted by Nidhi, on February 05, 2021
Question 1:
using System;
namespace MyRefDemo
{
class Program
{
//Entry point of the program
static void Main(string[] args)
{
int A = 10;
Int32 B = 20;
Int64 C = 0;
C = A * B + sizeof(double);
Console.WriteLine(C);
}
}
}
Output:
208
Press any key to continue . . .
Explanation:
The above program will print "208" on the console screen. In the above program, we created three variables of types int, Int32, and Int64 respectively.
Let's evaluate the expression:
C = A * B + sizeof(double);
C = 10 * 20 + 8;
C = 200 + 8;
C = 208;
Then the value of variable C that is 208 will be printed on the webpage.
Question 2:
using System;
namespace MyRefDemo
{
class Program
{
//Entry point of the program
static void Main(string[] args)
{
long double A = 10.32;
Int32 B = 20;
long double C = 0;
C = A * B + sizeof(long double);
Console.WriteLine(C);
}
}
}
Output:
main.cs(10,17): error CS1525: Unexpected symbol `double'
main.cs(12,17): error CS1525: Unexpected symbol `double'
main.cs(14,36): error CS1525: Unexpected symbol `double'
Explanation:
The above program will generate syntax error, because long double is not a built-in data type in C#. Here, we use decimal instead of long double.
Question 3:
using System;
namespace MyRefDemo
{
class Program
{
//Entry point of the program
static void Main(string[] args)
{
decimal A = 10.32;
Int32 B = 20;
decimal C = 0;
C = A * B + sizeof(decimal);
Console.WriteLine(C);
}
}
}
Output:
main.cs(10,25): error CS0664: Literal of type double cannot be implicitly converted to type `decimal'.
Add suffix `m' to create a literal of this type
Explanation:
The above program will generate syntax error because here created variable A of decimal type and assigned a double value. Here, we need to use suffix 'M'. Then the correct declaration will be:
decimal A = 10.32M;
Int32 B = 20;
decimal C = 0.0M;
Question 4:
using System;
namespace MyRefDemo
{
class Program
{
//Entry point of the program
static void Main(string[] args)
{
decimal A = 10.32M;
int B = 20;
decimal C = 0.0M;
C = A * B + sizeof(decimal);
Console.WriteLine(C);
}
}
}
Output:
222.40
Press any key to continue . . .
Explanation:
In the above program, we created three variables A, B, and C initialized with 10.32M, 20, and 0.0M respectively.
Let's evaluate the expression,
C = A * B + sizeof(decimal);
C = 10.32 * 20 + 16;
C = 206.40 + 16;
C = 222.40;
Then the value of C that is 222.40 will be printed on the console screen.
Question 5:
using System;
namespace MyRefDemo
{
class Program
{
//Entry point of the program
static void Main(string[] args)
{
float A = 3.14;
Int32 B = 20;
decimal C = 0.0M;
C = (decimal)(A * B + sizeof(double));
Console.WriteLine(C);
}
}
}
Output:
main.cs(10,23): error CS0664:
Literal of type double cannot be implicitly converted to
type `float'. Add suffix `f' to create a literal of this type
Explanation:
The above program will generate syntax error because here created variable A of float type and assigned a double value. Here, we need to use suffix 'F'. Then the correct declaration will be:
float A = 10.32F;