我在这里读了一篇有趣的文章,它对vb.net中的'case'语句与C#中的'switch'语句提出了一个有趣的观点,我在下面粘贴了它:
以下Visual Basic Select Case语句无法使用单个switch语句在C#中表示:
Dim Condition As Integer = 55
Select Case Condition
Case 1, 3 To 5, 10, 12, 14, Is > 50
'value 55 executes code here
Case Else
'values <1, 2, 6-9, 11, 13, 15-49
End Select
Run Code Online (Sandbox Code Playgroud)
我总是在C#中找到switch语句,在每种情况下都有一个中断和后续要求,有点笨拙.有没有理由他们没有增强switch命令来允许这些情况?什么时候会有用呢?任何人都知道构造的任何扩展,以允许更多的灵活性?
干杯
如果您导航到http://learn.knockoutjs.com/,您将获得一个"欢迎"样式屏幕,该屏幕是一个半透明的覆盖图,可向用户介绍屏幕元素.这很漂亮.
它看起来有点像jquery插件BlockUI,但我认为它比那更加花哨.Fancybox很接近,但似乎只提供一个中心元素.查看源代码对我没什么帮助,我无论如何都不是JS专家.
有谁知道这是如何完成或如何在页面上做类似的事情?
我有一个基于电子邮件的报告,其中包含各种嵌入式图像和表格.
所有在iPhone上显示都很好.但是,一旦它们超出某个(非常有限的)大小,它们就会显示为原始文本.
要正确查看电子邮件,用户必须滚动到底部并点按"下载完整邮件",然后才能看到它.
有没有办法鼓励iOS下载整个邮件,以便立即显示为Html?
谢谢.
我试图使用标准的c#.net代码捕获以下页面.我一直在寻找人们的各种方法,其中大多数方法涉及实例化浏览器对象和使用绘图到位图方法.但是,这些都不会在此页面上获取图表的内容:
http://www.highcharts.com/demo/combo-dual-axes
也许javascript没有时间运行,但添加Thread.Sleep(x)没有协助.
这个商业组件正确捕获它,但我宁愿避免在我的项目中需要额外的依赖,并在其他解决方案太接近时支付150美元!
有人发现他们的解决方案正确呈现吗?
我已经对此做了一些研究,到目前为止我发现的最好的是在整个数据集中使用Asenumerable,以便过滤发生在对象而不是数据库中.我正在使用最新的EF.
我的工作(但很慢)代码是:
var trendData =
from d in ExpenseItemsViewableDirect.AsEnumerable()
group d by new {Period = d.Er_Approved_Date.Year.ToString() + "-" + d.Er_Approved_Date.Month.ToString("00") } into g
select new
{
Period = g.Key.Period,
Total = g.Sum(x => x.Item_Amount),
AveragePerTrans = Math.Round(g.Average(x => x.Item_Amount),2)
};
Run Code Online (Sandbox Code Playgroud)
这给了我几个月的YYYY-MM格式,以及总金额和平均金额.但是每次都需要几分钟.
我的另一个解决方法是在SQL中执行更新查询,因此我有一个YYYYMM字段可以本地分组.更改数据库不是一个简单的解决方案,因此任何建议将不胜感激.
我找到上述代码构思的线程(http://stackoverflow.com/questions/1059737/group-by-weeks-in-linq-to-entities)提到'等到.NET 4.0'.最近有什么介绍有助于这种情况吗?
我正在使用JSON数据来驱动一些使用javascript D3可视化工具(http://mbostock.github.com/d3/)制作的图表.我已经设置了我的WCF服务,这个代码在Jquery中运行正常:
$('#getDataItems').click(function () {
var $DataList = $('#DataList');
$DataList.empty().appendLi('Loading...');
// Get the JsonP data
$.getJSON('http://localhost:65025/CustomersService.svc/GetMyDataItems?callback=?', null, function (somedata) {
alert('Received ' + somedata.length + ' Items');
$DataList.empty();
$.each(somedata, function () {
$DataList.appendLi(this.ID + " - " + this.Value);
}); // end each dataitem function
}); // end success function
}); // end #getDataItems.click
Run Code Online (Sandbox Code Playgroud)
D3也有使用JSON数据的功能,但我还没有成功.它看起来像这样:
// this works
//var data = [4, 8, 15, 16, 23, 42];
// this doesn't
var data = function () {
d3.json('http://localhost:65025/CustomersService.svc/GetMyDataItems?callback=?',
function (data) } …Run Code Online (Sandbox Code Playgroud) 我正在使用JWT和.Net Core 2.1,以及
[Authorize(AuthenticationSchemes = JwtBearerDefaults.AuthenticationScheme)]
Run Code Online (Sandbox Code Playgroud)
我的控制器类上的装饰器.在2.0中,您似乎必须执行以下操作,但现在已标记为已废弃:
var authenticateInfo = await HttpContext.Authentication.GetAuthenticateInfoAsync("Bearer");
string accessToken = authenticateInfo.Properties.Items[".Token.access_token"];
Run Code Online (Sandbox Code Playgroud)
我已经看到了一些其他相当迂回的扩展授权类等的方法,我宁愿避免使用它们.我只是想像我编码它们那样访问令牌的细节,例如.Sub,以及我添加的自定义声明,如"Name"和"Roles".如何在.Net Core 2.1中这样做?
我正在尝试从SQL Server表返回rowcount.'net上的多个来源显示下面是一个可行的方法,但它继续返回'0行'.当我在管理工作室中使用该查询时,它工作正常并正确返回rowcount.我只是用简单的表名以及管理工作室倾向于喜欢的完全合格的名称来尝试它.
using (SqlConnection cn = new SqlConnection())
{
cn.ConnectionString = sqlConnectionString;
cn.Open();
SqlCommand commandRowCount = new SqlCommand("SELECT COUNT(*) FROM [LBSExplorer].[dbo].[myTable]", cn);
countStart = System.Convert.ToInt32(commandRowCount.ExecuteScalar());
Console.WriteLine("Starting row count: " + countStart.ToString());
}
Run Code Online (Sandbox Code Playgroud)
有什么可能导致它的建议吗?
我有一个如下命令.我发现如果我使用它的文件模式*.csv也会选择带有.csvx扩展名的项目.也许这是8.3文件名日的回归 - 任何人都知道一种方法可以正确地返回它们,最好不要自己滚动它们?
files = (from file in Directory.EnumerateFiles(sourceFolder, filePattern, SearchOption.TopDirectoryOnly) select file).ToList();
Run Code Online (Sandbox Code Playgroud) 我有一个程序,反过来访问DLL.它以各种方式使用文件,创建它们,复制它们并将它们建立为emailMessage对象的附件.我有一个'正在使用的文件'错误,防止覆盖文件.
是否有任何工具或技术来简化过程 - 例如某种警告创建/删除包含特定字符串的句柄?我查看了进程资源管理器,进程监视器(filemon的继任者)等但没有运气.
我可以继续打猎,但认为可能有更好的方法,而不是通过代码继续我的非正式调查.
编辑
感谢您的评论.关于问题,结构有点复杂.我的"客户端"应用程序引用了"引擎"dll(也在C#中).两者都是我自己的.客户端创建"附件"实例,每个附件都包含对各种文件的文件引用.它的构造函数抓取引用的文件,并将副本放在临时文件夹中.稍后,一组"操作"构建电子邮件 - 它将每个附件添加为EmailMessage对象的"真实"附件.在不同的时间我处理对象并将它们的引用设置为null,但是如果我太早做,那么我最终会得到null引用异常.如果我做得太晚了,该死的东西都在用!我确信我可以在适当的时候追捕这个特定的bug,但它让我想知道是否有一个有用的标准方法被知道的人使用.:)
c# ×7
.net ×5
javascript ×3
asp.net-core ×1
d3.js ×1
debugging ×1
filehandle ×1
highcharts ×1
html ×1
html-email ×1
io ×1
ios ×1
iphone ×1
jquery ×1
json ×1
jsonp ×1
jwt ×1
knockout.js ×1
sql-server ×1
vb.net ×1
wcf ×1