Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Visual Studio的快捷方式(从Eclipse移动)_C#_Eclipse_Visual Studio_Api_Keyboard Shortcuts - Fatal编程技术网

C# Visual Studio的快捷方式(从Eclipse移动)

C# Visual Studio的快捷方式(从Eclipse移动),c#,eclipse,visual-studio,api,keyboard-shortcuts,C#,Eclipse,Visual Studio,Api,Keyboard Shortcuts,我是Visual Studio和.net framework的新手,需要一些帮助 首先,对于VS,我找不到用于Eclipse的有用快捷方式,例如: 导入包(Eclipse中的Ctrl+Shift+O) 自动生成一些方法(如equals()和toString()) 使用正确抛出的异常自动生成所需的try/catch(无需编写它并在MSDN中搜索正确的异常) 第二,是否有任何类似Java Api的.net framework文档,MSDN非常混乱,我发现很难通过MSDN找到我要查找的内容。 我发

我是Visual Studio和.net framework的新手,需要一些帮助

首先,对于VS,我找不到用于Eclipse的有用快捷方式,例如:

  • 导入包(Eclipse中的Ctrl+Shift+O)
  • 自动生成一些方法(如equals()和toString())
  • 使用正确抛出的异常自动生成所需的try/catch(无需编写它并在MSDN中搜索正确的异常)
第二,是否有任何类似Java Api的.net framework文档,MSDN非常混乱,我发现很难通过MSDN找到我要查找的内容。

我发现自己最常使用的是:

  • CTRL+SHIFT+F12(在文件中查找)
  • SHIFT+F9(快速观察)
  • F10(跨过)
  • F11(步进)
  • F5(播放)
就文档而言,我实际上发现MSDN是一个很好的资源。有时候,找到我想要的东西是最困难的部分,但谷歌很容易解决这个问题。然而,至少以我的经验来看,这篇文章通常是清晰透彻的。如果你还没有看到这些,也许它们会有一些用处,特别是第二个链接


我知道你说过你不喜欢它,但在我看来它确实是最好的。

我对Eclipse不熟悉,但无论如何我都会尝试回答

  • 导入包(Eclipse中的Ctrl+Shift+O)
NET中没有“包”的概念。有些程序集包含类,这些类在名称空间中组织。要添加部件引用,请右键单击项目并选择“添加引用”。如果要自动导入包含正在使用的类的命名空间,请将插入符号放在类名上,然后键入Ctrl+。。它将建议导入名称空间

  • 自动生成一些方法(如equals()et toString())
只需键入
override
并点击空格,它将建议一个要重写的方法列表(包括
Equals
ToString

  • 使用正确抛出的异常自动生成所需的try/catch(无需编写它并在MSDN中搜索正确的异常)
键入
try
并点击Tab,它将完成try/catch块(这称为a)。无法自动捕获正确的异常,因为与Java不同,C#方法不声明它们可以抛出哪些异常

第二,是否有类似Java Api的.net framework文档,MSDN非常混乱,我发现很难找到我想要的东西


您可以找到所有.NET Framework类的引用(以下是示例)。它比JavaAPI文档方便得多,但我想这是一个品味和习惯的问题。。。您还可以下载离线文档,它提供了类、成员、关键字等的索引。

Eclipse中的
Ctrl+Shift+O
等价于
Shift+Alt+F10
。对于try-catch生成,使用鼠标或shift键和箭头选择文本,然后选择
ctrl+k
,然后选择
ctrl+s
。此时会出现一个窗口,您可以在其中浏览围绕代码块的内容,如
if
try
等。

与Java不同,您不必显式捕获方法引发的每个异常。请继续。另外,请查看优秀的重新竖琴:谢谢您的回答,这对我帮助很大。但是我不同意你说没有办法自动捕捉到正确的异常,例如(我的人生就是这样)VS知道当我们声明一个新的StreamWriter时需要什么样的异常。我认为有办法做到这一点。@lemoos:NET Framework的文档将列出特定方法可以抛出的异常。但是,文档通常没有列出所有可能的异常,因为几乎不可能确定可以抛出的整个异常集。即使清单是正确的,您仍然可以得到异常,如
OutOfMemoryException
ThreadAbortException
。试图将Java异常处理的思维方式改造成.NET可能不是很有用;事实并非如此。它们并没有列出所有可能抛出的异常。