Вы можете обойти это ограничение, используя следующий синтаксис:
EqualTo("abc");
EqualTo(4);
EqualTo(default(object));
//equivalently:
EqualTo((object)null);
default(T)
- это значение, которое имеет поле типа T
, если оно не задано. Для ссылочных типов это null
, для типов значений это по существу память, заполненная нулевыми байтами (... которая может означать разные вещи для разных типов, но обычно означает некоторую версию нуля).
Я пытаюсь во избежание null
везде в моем коде в настоящее время. Это затрудняет вывод типа в другом месте, например, с объявленным полем var
и тройным оператором. Например, myArray==null ? default(int?) : myArray.Length
в порядке, но myArray==null ? null : myArray.Length
не будет компилироваться.
Также необходимо определить начальный день :
a = pd.to_datetime('2017_01_0',format = '%Y_%W_%w')
print (a)
2017-01-08 00:00:00
a = pd.to_datetime('2017_01_1',format = '%Y_%W_%w')
print (a)
2017-01-02 00:00:00
a = pd.to_datetime('2017_01_2',format = '%Y_%W_%w')
print (a)
2017-01-03 00:00:00
.