string is a keyword, and you can't use string as an identifier.
String is not a keyword, and you can use it as an identifier:
Example
string String = "I am a string";
The keyword string
is an alias forSystem.String
aside from the keyword issue, the two are exactly equivalent.
typeof(string) == typeof(String) == typeof(System.String)