📄 1.4.txt
字号:
Listing 1.4 Comparing Differences Between a Class and a Struct
using System;
namespace _8_ValueTypes
{
class EntryPoint
{
[STAThread]
static void Main(string[] args)
{
TemperatureStruct ts = new TemperatureStruct();
TemperatureClass tc = new TemperatureClass();
Console.Write( “Enter degrees in Celsius: “ );
string celsius = Console.ReadLine();
ts.Celsius = Convert.ToDouble(celsius);
Console.WriteLine(
“Temperature in Fahrenheit = {0}”, ts.Fahrenheit );
}
}
{
private double degreesCelsius;
public double Fahrenheit
{
get
{
return ((9d/5d)*degreesCelsius)+32;
}
set
{
degreesCelsius = (5d/9d)*(value-32);
}
}
public double Celsius
{
get
{
return degreesCelsius;
}
set
{
degreesCelsius = value;
}
}
}
struct TemperatureStruct
{
public double Celsius;
public double Fahrenheit
{
get
{
return ((9d/5d)*Celsius)+32;
}
set
{
Celsius = (5d/9d)*(value-32);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -