一位老工作的同事曾经引用他的父亲谈论工具,"你必须比它聪明."
在下面的代码中,Resharper告诉我,"分配的值不会在任何执行路径中使用"(指向第一行).如果我接受其提供的帮助,则不会为dt分配值("今天").
这是一个"我必须比它更聪明"并忽略他们的警告的情况,或者这是一个工具比我聪明的情况,我只是不理解它?
我对这种情况的看法是,如果if语句失败,则返回当前日期(我想要的默认值),但如果我默认Resharper的"需求",它将返回Datetime的默认值,即最小日期,我假设是像7/4/1776或1/1/0000左右.
DateTime dt = DateTime.Now;
if (!(DateTime.TryParse(substr, out dt))) {
using (var dtpDlgForm = new ReturnDate("Please select the Date that the file was created:")) {
if (dtpDlgForm.ShowDialog() == DialogResult.OK) {
dt = dtpDlgForm.ReturnVal;
}
}
}
return dt;
Run Code Online (Sandbox Code Playgroud) 我可以使用Chart.JS创建一个饼图,其代码如下:
HTML
<div>
<canvas id="top10ItemsChart" style="padding-left:20px" width="320" height="320"></canvas>
<div id="top10Legend" class="chart-legend"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
jQuery的
var data = [{
value: 2755,
color: "#FFE135",
label: "Bananas"
}, {
value: 2256,
color: "#3B5323",
label: "Lettuce, Romaine"
}, {
value: 1637,
color: "#fc6c85",
label: "Melons, Watermelon"
}, {
value: 1608,
color: "#ffec89",
label: "Pineapple"
}, {
value: 1603,
color: "#021c3d",
label: "Berries"
}, {
value: 1433,
color: "#3B5323",
label: "Lettuce, Spring Mix"
}, {
value: 1207,
color: "#046b00",
label: "Broccoli"
}, {
value: 1076,
color: …Run Code Online (Sandbox Code Playgroud) 这段代码:
comboBoxMonth.Items.AddRange(UsageRptConstsAndUtils.months.ToArray());
public static List<String> months = new List<String>
{
"Jan",
"Feb",
"Mar",
"Apr",
"May",
"Jun",
"Jul",
"Aug",
"Sep",
"Oct",
"Nov",
"Dec"
};
Run Code Online (Sandbox Code Playgroud)
转向R#curmudgeon与投诉一样,"从字符串[]到对象[]的共变数组转换可能导致写操作的运行时异常".
实际上,这段代码完美无缺 - 组合框中填充了月份值; 什么是Resharper,我该怎么做才能缓解它的疑虑?
如果只是通用列表可能包含不良数据,我不会担心 - 如果遇到问题,那么追踪问题就很容易了.
c# resharper string-conversion covariant covariant-return-types
当我专注于我当前的项目时,我希望能够忽略工作区中其他项目中的警告.我浏览了Window | 偏好并没有看到这样的选择.Eclipse显然知道哪个项目是最新的,因为当我混搭F11时它会运行(或尝试).
我有一个如下的SQL语句:
...
const string sql = @"UPDATE PLATYPUS
SET DUCKBILLID = :NEWDUCKBILLID
WHERE PLATYPUSID IN (:ListOfInts)";
...
ocmd.Parameters.Add("ListOfInts", ??WhatNow??);
Run Code Online (Sandbox Code Playgroud)
如何提供逗号分隔的整数列表,可以是任何(合理的*)数量的值
我想选择文本框中的所有文本.
我试过这个使用下面的代码:
textBoxResults.SelectionStart = 0;
textBoxResults.SelectionLength = textBoxResults.Text.Length;
Run Code Online (Sandbox Code Playgroud)
来源:我从这里得到了这个代码http://msdn.microsoft.com/en-us/library/vstudio/hk09zy8f(v=vs.100).aspx 但由于某种原因它似乎不起作用.
过滤特定列中的行与EPPlus中的饼一样简单:
private ExcelWorksheet prodUsageWorksheet;
. . .
prodUsageWorksheet.Cells["A6:A6"].AutoFilter = true;
Run Code Online (Sandbox Code Playgroud)
这允许我过滤A列中的行:
我还需要过滤某些列,例如月份列(截图,截至9月15日和10月15日,但通常还有几列).例如,我想用EPPlus以编程方式生成以下内容:
取消选择"全选",选择月份子集,然后单击"确定"按钮将使未选择的一个[s]折叠.
看一些遗留的Excel Interop代码,看起来就像这样:
fld = ((PivotField) pvt.PivotFields("Month"));
fld.Orientation = XlPivotFieldOrientation.xlColumnField;
fld.NumberFormat = "MMM yy";
Run Code Online (Sandbox Code Playgroud)
具体来说,第二个代码块(方向设置为xlColumnField)是体育排序/过滤按钮的列,当操作时,有条件地显示/隐藏各个列.
它是否根据数字格式确定哪些列可显示/可隐藏?也就是说,如果值是"9月15日"或"10月16日"?
我不知道,但我在代码中看不到任何其他更具体设置列过滤限制的内容.
无论如何,如果这是Excel Interop完成它的方式,EPPlus中的等价物是什么?
这给了我一行(第一行):
SELECT BLA
FROM BLA
WHERE BLA
AND ROWNUM < 2
Run Code Online (Sandbox Code Playgroud)
但是,我想要最新的日期值; 我可以这样做第一行:
SELECT BLA
FROM BLA
WHERE BLA
ORDER BY FINALDATE DESC
Run Code Online (Sandbox Code Playgroud)
但是,当我尝试混合两个部分胜利时,它不起作用 - 显然"选择第一行"逻辑在顺序之前触发,然后顺序依次被忽略.
当我寻找我的Web API使用的端口号的硬编码来源时,我在项目的*.csproj文件中找到了它.然而,当我在Visual Studio中的"查找结果"窗口中双击它时,它将无法打开,而且我非常了解情况," 文档'Bla*.csproj'已作为项目或解决方案打开,不能是此时在编辑中打开了. "
要看一下,我必须用Notepad ++打开它,它会告诉我我想要的东西:
<WebProjectProperties>
<UseIIS>True</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>28642</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:28642/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>False</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
</WebProjectProperties>
Run Code Online (Sandbox Code Playgroud)
......但这有点痛苦.有没有更快的方法从项目/ Visual Studio(2013)中打开.csproj文件?
我目前正在开发一种Windows服务,它将检查和更新Excel文件并将其上传到选定的云存储 - SharePoint或OneDrive.整个过程应该是全自动的,无需任何用户交互 - 所有必需的信息(用户名,密码等)都是配置文件的一部分.
除OneDrive部分外,一切顺利.我无法找到登录并上传到此云存储的全自动解决方案.我知道Microsoft Live SDK,但是它对非WinPhone和-WinStore应用程序的支持减少了,据我所知,它总是要求用户输入用户名,密码(webbrowser组件).
第二个选项是SkyDriveClientAPI(此处链接),但此API不再起作用(如问题中所述).
有没有办法在没有用户交互的情况下使用Live SDK,或者您是否有其他方式的其他建议?