我正在寻找一种"优雅"的方法来在调用方法时抑制异常.
我认为以下代码过于冗长:
try
{ CallToMethodThatMayFail(3); }
catch {}
Run Code Online (Sandbox Code Playgroud)
是否有一些语法糖可以用来说"我真的不在乎这种方法是否失败"?我想调用该方法并继续执行,无论该方法发生什么.
多年前,他们曾经是一场比赛,看谁能制作出最混淆的C代码,而且有些结果显然难以理解.C就是这样.特别是你可能真的搞砸了预处理器.
但是,C#的许多新功能提供了一个混淆代码的绝佳机会.我想知道是否有人对在代码中的简洁和清晰度之间找到正确的平衡有意见.让我举一个讨论的例子,即将项目填充到ListView中的任务.(是的,我知道你可以用数据绑定来做,但请跟我一起去.)
控件是两列,用一个struct Person {public string name; 公共字符串地址; };
一个清晰简单的方法是:
private void Fill(Person[] people)
{
foreach(Person person in people)
{
string[] columns = new string[2];
columns[0] = person.name;
columns[1] = person.address;
ListViewItem item = new ListViewItem(columns);
listView1.items.Add(item);
}
}
Run Code Online (Sandbox Code Playgroud)
清晰易懂.
我也可以这样写:
private void Fill(Person[] people)
{
foreach(Person person in people)
{
string[] columns = new string[] { person.name, person.address };
ListViewItem item = new ListViewItem(columns);
listView1.items.Add(item);
}
}
Run Code Online (Sandbox Code Playgroud)
甚至:
private void Fill(Person[] people)
{
foreach(var person in people) // Note …Run Code Online (Sandbox Code Playgroud) 我完全清楚可以通过一系列其他操作完成set division,所以我的问题是:
SQL中是否有集合划分命令?
在ASP.NET中,执行以下操作的最佳方法是:
我想2号,数据来自数据库的角色特定视图.
请原谅我的无知,但我从未真正开发过Windows应用程序.你如何存储用户设置?嵌入式数据库是首选方法吗?
我在GAC中注册了一个DLL.我可以看到在路径中的DLL:c:\windows\asssembly; 我想这意味着DLL正确注册.
但是,如果我必须在我的应用程序中使用DLL,我仍然需要单击"添加引用"并从上面的路径添加.
那么,如果我仍然需要再次添加引用,那么GAC的用途是什么?
我已多次阅读这些协议,我找不到任何保证亚马逊不会丢失或损坏您的数据的内容.他们做出这样的保证吗?我可以信任S3作为我的长期备份存储吗?
假设我正在将64位浮点双插入DECIMAL(17,5)字段.值是舍入还是截断?
.net ×2
asp.net ×2
c# ×2
database ×2
amazon-s3 ×1
backup ×1
gac ×1
iis-7 ×1
math ×1
readability ×1
roles ×1
schema ×1
security ×1
set-theory ×1
sql ×1
sql-server ×1
web-config ×1
winforms ×1