我想知道我是否可以安全地编写catch()来捕获所有System.Exception类型.或者我必须坚持捕捉(例外)来实现这一目标.我知道其他异常类型(例如InvalidCastException),我必须将类型指定为catch(InvalidCastException).换句话说,我问的是以下代码示例是否相同.
这个 ...
try
{
//do something
}
catch(Exception)
{
//handle exception
}
Run Code Online (Sandbox Code Playgroud)
这个 ...
try
{
//do something
}
catch() //Causes compile time error "A class type expected"
{
//handle exception
}
Run Code Online (Sandbox Code Playgroud)
还有这个 ...
try
{
//do something
}
catch
{
//handle exception
}
Run Code Online (Sandbox Code Playgroud)
更新:我的问题出错了.catch()在c#中是不允许的.
我想要一个Windows服务,我正在建设一夜之间运行.所以我改变了电源选项并将电脑设置为永不休眠.启动了Windows服务并回家了.今天早上我发现我的电脑正在睡觉,如果有人在我离开后手动让它睡觉,我很好奇.是否有日志文件或某种方式来查找我的计算机最后一次进入睡眠状态?我正在使用Windows 7操作系统.
开发环境: - VS2010 - .Net Framework 4.0,3.5,2.0
分段和生产环境: - .Net Framework 3.5,2.0
我正在研究的项目是针对.Net Framework 3.5.今天我在这个项目中使用了可选参数功能,这是C#4的新功能,它工作正常.我认为VS2010正在使用C#4编译器,并且正在使用可选参数将该方法编译为IL中相应的重载方法.
我想知道我是否也可以使用所有新的C#4功能.
我有一个XElement对象用于以下xml.
<html lang="en" xmlns="http://www.w3.org/1999/xhtml">
<body>
<div>Hello world</div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
我想在标签中添加xml:lang ="en".所以它变成了
<html xml:lang="en" lang="en" xmlns="http://www.w3.org/1999/xhtml">
Run Code Online (Sandbox Code Playgroud)
我尝试了以下代码.
XAttribute xmlLang = new XAttribute("xml:lang","en");
Run Code Online (Sandbox Code Playgroud)
但是我收到以下错误:
':'字符,十六进制值0x3A,不能包含在名称中.
谢谢你的帮助.
我正在编写一个方法,它将生成1到6之间的unsigned int(包括边界).我现有的方法如下.
private static Random random = new Random();
...
private static uint GetRandomChannel()
{
return Convert.ToUInt32(random.Next(1, 6));
}
Run Code Online (Sandbox Code Playgroud)
我已经运行了这个方法一千次,我得到数字1到5但从未得到6.为什么会发生这种情况,我该如何解决?
我有一个服务器IP地址列表,我的应用程序与之交互以收集实时数据.收集的数据被发送到另一个系统的插槽.这些槽由八个字符长度的字符串标识.我想以编程方式创建这个插槽.我想创建一个方法,将服务器的IP地址映射到八个字符串.例如.给定192.80.24.200它将返回SLOT0001我假设散列函数将是一个很好的解决方案,但我不确定它是如何实现的.
该应用程序是C#Winforms .Net Framework 4.0.服务器是基于Windows的服务器.