I am learning C# and i have encounter the following piece of code
public class Album
{
     public virtual int AlbumId { get; set; }
     public virtual int GenreId { get; set; }
     public virtual int ArtistId { get; set; }
     public virtual string Title { get; set; }
     public virtual decimal Price { get; set; }
     public virtual string AlbumArtUrl { get; set; }
     public virtual Genre Genre { get; set; }
     public virtual Artist Artist { get; set; }
}
just wondering what's the different with the following? i mean without the get and set you can access those public property as well. what's make it important to have those get and set?
public class Album
{
    public virtual int AlbumId;
    public virtual int GenreId;
    public virtual int ArtistId;
    public virtual string Title;
    public virtual decimal Price;
    public virtual string AlbumArtUrl;
    public virtual Genre Genre;
    public virtual Artist Artist;
}
 
     
     
     
     
     
     
    