Value Types: class vs struct : Class Definition « Class « C# / CSharp Tutorial






using System;

    class EntryPoint
    {
        static void Main(string[] args)
        {
            TemperatureStruct ts = new TemperatureStruct();
            TemperatureStruct tp = 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 );
        }
    }

    class TemperatureClass
    {
        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);
            }
        }
    }








7.1.Class Definition
7.1.1.Class Fundamentals
7.1.2.The General Form of a Class
7.1.3.A Simple Class showing class definition syntax
7.1.4.A simple, but complete, C# class.
7.1.5.A Simple Class with member fields and constrctor
7.1.6.Declare an object of type Building
7.1.7.Create two objects for one class
7.1.8.Copy a class
7.1.9.Encapsulation example
7.1.10.Class can contain class
7.1.11.Inherited member methods and fields
7.1.12.Reference to Base Class
7.1.13.Implement multiple interfaces
7.1.14.Extends class and implements interface
7.1.15.C# Accessibility Keywords
7.1.16.The modifiers can be applied to members of types, and have various uses.
7.1.17.Value Types: class vs struct