Once I interviewed a young man and gave him a small set of test questions. The first question was a piece of code that defined a Datetime variable (not modifiable by NULL), and the initialization value was null, then, perform operations on the variable and ask if this code has an error. If so, where is the error. At that time, the young man did not answer this question (of course, the test questions below are not too good). At the time of the interview, I asked why the question was blank, he replied that the code was a bit problematic. When I was using the Datetime variable, I either assigned a value of Datetime. now, or the minimum time value, I have never seen the value NULL. Then I asked what type of Datetime is. He thought about it and replied to me: "Time type ". I was a petrochemical company at the time. In fact, I have not met such a similar answer. I hope that you will also learn the characteristics and basic principles of each language well, it is very important. I cannot guarantee that I understand a lot. At least I cannot say anything I don't understand. Books will always be the most important teacher!
Next, let's talk about the type:
Value Type
> Structure Type
> Value Type
> Boolean Type
> User-Defined type
> Enumeration type
Reference Type
> Class
> Interface
> Delegate
We hope that people who have some knowledge about the type and are well aware of it can see it.