我的个人偏好为std::vector<MyStruct*> temp;
for (void* p : *foo){
temp.push_back(static_cast<MyStruct*>(p));
}
,因为它的字母略少。两者都有优势吗?
答案 0 :(得分:5)
$sqoop help import
的要点是,它允许您指定前面的数字。
例如,
.ToString("D")
答案 1 :(得分:1)
看看“ D”在这里的实际含义:
https://docs.microsoft.com/en-us/dotnet/standard/base-types/standard-numeric-format-strings
“ D”或“ d”小数结果:带可选负号的整数。
支持者:仅限整数类型。
精度说明符:最小位数。
默认精度说明符:所需的最小位数。
更多信息:Decimal(“ D”)格式说明符。
1234(“ D”)-> 1234
-1234(“ D6”)-> -001234
因此,根据您要查找的输出格式,这就是不同格式(或精度)说明符可以帮助您确定输出的方式。
答案 2 :(得分:0)
根据Microsoft文档:
要将Int32值格式化为不带前导零的整数字符串,可以调用无参数的ToString()方法。通过使用“ D”格式说明符,您还可以在字符串表示形式中包含指定数量的前导零。
默认情况下,"D"
会使用没有数字的Int32.ToString()
。
然后,两者之间的输出就没有区别。
答案 3 :(得分:-1)
看看这个article
“ D”(或十进制)格式说明符将数字转换为字符串 十进制数字(0-9),如果数字是 负。仅整数类型支持此格式。
对于案例"D"
,它显示相同的结果。
但是如果您int
(x是数字),它将在"Dx"
的左侧填充零。
ToString()
足以让您转换为string