Technically there is no difference, but there are these minor differences:
- Language vs framework: string is alias built in data-type and alias keywords but String is alias part of class library:
System.string
.string doesn`t need to import even the namespace (using System;) - Syntax highlighting: In some editors, the keywords are highlighted with different color
- Clean code: Its is recommended to Start types by capital letters.