问号'?' 在方法的参数中给出

O. *_*San 0 c#

我有一个包含具有以下方法的类的代码:

public string AddEvent(DateTime date, int eventCount, int? eventId, string eventGuid){...}
Run Code Online (Sandbox Code Playgroud)

我的问题是那里的问号是做什么的?我的猜测它与重载有关,因为有另一种重载方法,AddEvent但我不确定...

Kon*_*lph 10

很简单,这不是C++代码.它是C#,其中?表示可以为null的值类型.即值类型也可以null.int?是一个快捷方式Nullable<int>.