Put logic to property setter : Properties « Class « C# / CSharp Tutorial






using System;
using System.Collections.Generic;
using System.Text;

class MainClass
{
    static void Main(string[] args)
    {
        Person person = new Person();

        person.SetName("A", "B");

        Console.WriteLine("The person's full name is {0}",person.FullName);
        person.FullName = "A b c";
        Console.WriteLine("The person's full name is {0}",person.FullName);
    }
}
class Person
{
    private string _lastname;
    private string _firstname;

    public void SetName(string lastname, string firstname)
    {
        _lastname = lastname;
        _firstname = firstname;
    }
    public string FullName
    {
        get
        {
            return _firstname + " " + _lastname;
        }
        set
        {
            string[] names = value.Split(new string[] { " " },StringSplitOptions.RemoveEmptyEntries);
            _firstname = names[0];
            _lastname = names[names.Length - 1];

        }
    }
}
The person's full name is B A
The person's full name is A c








7.38.Properties
7.38.1.Properties and its Restrictions
7.38.2.A simple property example
7.38.3.Readonly property
7.38.4.Property Getter and Setter
7.38.5.Define accessors for Properties with get and set
7.38.6.Use properties to set and get private members.
7.38.7.Add Length property to MyArray
7.38.8.Property And its associated Field
7.38.9.Add statement to the getter and setter of a property
7.38.10.Combine readonly and read only property
7.38.11.Put logic to property setter
7.38.12.Do calculation with Property
7.38.13.Invoke Indexed Property Demo
7.38.14.throw Exception from property setting
7.38.15.Write Only Properties and