我见过有人说使用不带参数的catch是不好的形式,特别是如果catch没有做任何事情:
StreamReader reader=new StreamReader("myfile.txt");
try
{
int i = 5 / 0;
}
catch // No args, so it will catch any exception
{}
reader.Close();
Run Code Online (Sandbox Code Playgroud)
但是,这被认为是好的形式:
StreamReader reader=new StreamReader("myfile.txt");
try
{
int i = 5 / 0;
}
finally // Will execute despite any exception
{
reader.Close();
}
Run Code Online (Sandbox Code Playgroud)
据我所知,将清理代码放在finally块中并在try..catch块之后放置清理代码之间的唯一区别是,如果你的try块中有return语句(在这种情况下,最后清理代码将是运行,但try..catch之后的代码不会).
否则,最后有什么特别之处?
我正在SQL Server 2008中编写一些存储过程,并想知道可选输入参数的概念是否可行?
我想我总是可以为我不想使用的参数传递NULL,检查存储过程中的值,然后从那里拿东西,但我感兴趣的是这里有这个概念.谢谢!
我想在.NET 3.5中做这样的事情.什么是最快的方式?
IEnumerable<DataRow> collection =
TypedDataSet.TypedTableBase<DataRow>.Rows as IEnumerable<DataRow>;
Run Code Online (Sandbox Code Playgroud) 它们都有很多功能并且非常受欢迎,但哪个更好?
为了减少主观答案,请回答以下几点:
代码重构.
单元测试,调试.
Git支持.
Vim支持.(可用的插件及其质量,eclim,jVi).
易于使用(主题支持,格式化,配置,其他插件).
Maven和Ant支持.
网站开发(玻璃鱼,凹槽,粗粒,弹簧).
桌面应用开发.(swing,gwt,swt).
移动开发(Android支持和其他平台)
游戏开发(哪些引擎有更好的支持,例如Jmonkey使用Netbeans).
奖金问题:支持其他语言Python,PHP,C++和.
对于IDE运行良好的每一点,你可以给它+1,所以最后:
Netbeans 8
Eclipse 7
结论:哪一个总体更好,您可以选择哪个:
附加问题:
主要公司使用哪种IDE?(Google使用eclipse,Oracle使用Netbeans)
是什么区别System.Web.HttpContext.Current.User.Identity.Name,并System.Environment.UserName在ASP.Net Web应用程序项目的情况下?
这是我正在尝试做的代码:
Database myDB = DatabaseFactory.CreateDatabase();
bool IsAuthUser = myDB.ExecuteScalar("procIsAuthorizedUser", System.Environment.UserName);
Run Code Online (Sandbox Code Playgroud)
如果它们功能相同,哪个性能更好?
这是一个C#4.0/ASP.Net Web应用程序,它将在组织内部看到适度的使用情况.谢谢你的答案.
我的问题类似于这个问题:如何按代码显示表顺序(如01,02 ...然后是空列)?,但对于SQL Server.
简而言之,我有一个SELECT语句,它返回以下内容:
ColumnA ColumnB
X NULL
Y 1
Z 2
Run Code Online (Sandbox Code Playgroud)
..其中排序由ColumnB完成.
我们如何强制(columnB = NULL)类型的行到底?即,预期的结果是这样的:
ColumnA ColumnB
Y 1
Z 2
X NULL
Run Code Online (Sandbox Code Playgroud)
谢谢SOF社区.
我没有错误地排除它,而是删除了文件后面的.cs代码以获取Xaml文件.现在,我不知道如何添加代码.
此窗口为空,没有UI控件."查看代码"已禁用,我无法在此xaml的任何位置看到事件(闪电图标).
请帮忙.
我有一个控制台应用程序,大约需要625天才能完成.除非有办法让它更快.
首先,我正在一个目录中工作,如果不是更多的话,那里有大约4,000,000个文件.我正在一个数据库中工作,每个文件都有一行,然后是一些.
现在使用SQL相对较快,瓶颈是当我使用File.Move()每个移动需要18秒才能完成.
有比这更快的方式File.Move()吗?
这是瓶颈:
File.Move(Path.Combine(location, fileName), Path.Combine(rootDir, fileYear, fileMonth, fileName));
Run Code Online (Sandbox Code Playgroud)
所有其他代码运行得非常快.我需要做的就是将一个文件移动到一个新位置,然后更新数据库位置字段.
如果需要,我可以显示其他代码,但实际上上面是唯一的当前瓶颈.
为C#公共属性设置默认值的最简单/直接的方法是什么?
//如何为此设置默认值?
public string MyProperty { get; set; }
Run Code Online (Sandbox Code Playgroud)
请不要建议我使用私有属性并实现get/set公共属性.试图保持这种简洁,并且不想争论为什么那么好.谢谢.
在下面的简化代码中,
if(city == "New York City")
{
var MyObject = from x in MyEFTable
where x.CostOfLiving == "VERY HIGH"
select x.*;
}
else
{
var MyObject = from x in MyEFTable
where x.CostOfLiving == "MODERATE"
select x.*;
}
foreach (var item in MyObject)
{
Console.WriteLine("<item's details>");
}
Run Code Online (Sandbox Code Playgroud)
在条件块之外无法访问变量MyObject.我怎样才能在if..else之外迭代?
c# ×7
.net ×3
.net-3.5 ×1
asp.net ×1
code-behind ×1
eclipse ×1
foreach ×1
git ×1
httpcontext ×1
ienumerable ×1
java ×1
linq ×1
netbeans ×1
null ×1
select ×1
sorting ×1
sql-order-by ×1
sql-server ×1
try-catch ×1
var ×1
vim ×1
wpf ×1
xaml ×1