小编brg*_*ner的帖子

忽略IgnoreAttribute

我们有MSTest测试,可以按小时生产自动运行.其中一个测试标有[Ignore]属性,因为它还没有准备好在我们的生产环境中运行它.
现在我想在我的本地环境中启动该测试(仅),因为我的本地环境已准备好进行该测试.
我尝试通过单击测试代码左侧的ReSharper图标或单击Unit Test Sessions窗口中的Run Selected Tests图标来运行测试,但没有任何反应.

我现在通过评论该[Ignore]线来修复它.但是现在我需要注意//在签入代码之前删除注释字符().

还有另一种方法可以暂时进行[Ignore]'d测试吗?

c# mstest resharper-5.1

39
推荐指数
2
解决办法
5万
查看次数

调试返回值

我还记得,我可以看到的一个方法的返回值,当我调试一个C++在Visual Studio 6.0的代码.现在,我在Visual Studio 2010中缺少C#的功能.
我在哪里可以看到返回值,或者是否有原因显示它?

Edit1:一个例子:

string GetFullName()
{
  return GetFirstName() + " " + GetLastName();
}
Run Code Online (Sandbox Code Playgroud)

当我从返回到下一行的行开始步骤(调试器)时,我希望在调试变量窗口中看到全名.

c# debugging visual-studio-2010 visual-studio

13
推荐指数
1
解决办法
5285
查看次数

在C#中的运算符

我认为Commodore 128 Basic中有一个in运算符.
c#中是否有in运算符?

我的意思是有一个善良的经营者

if(aString in ["a", "b", "c"])  
  Console.Out.WriteLine("aString is 'a', 'b' or 'c'");
Run Code Online (Sandbox Code Playgroud)

Edit1:目前我需要它来决定枚举值是否在某些枚举值的范围内.

Edit2:谢谢大家对Contains()的解决方案.我将来会用它.但目前我需要枚举值.我可以用Contains()或其他方法替换以下语句吗?

public enum MyEnum { A, B, C }

class MyEnumHelper
{
  void IsSpecialSet(MyEnum e)
  {
    return e in [MyEnum.A, MyEnum.C]
  }
}
Run Code Online (Sandbox Code Playgroud)

编辑3:对不起,这不是基本的.我只是用Google搜索了一段时间,发现Turbo Pascal是我能看到它的候选人.见http://en.wikipedia.org/wiki/Pascal_%28programming_language%29#Set_types

Edit4:到目前为止的最佳答案(2012年2月15日结束):

  • 对于列表和数组:使用Contains()解决方案 接受答案和所有其他答案
  • 对于Enums:TheKaneda的回答以及不同扩展方法的优缺点列表

c# syntax enums

8
推荐指数
1
解决办法
1万
查看次数

如何分组枚举值?

如何对Enum值进行分组?
假设我有一个类似的枚举

public enum Colors
  {
    LightBlue,
    LightGreen,
    DarkGreen,
    Black,
    White,
    LightGry,
    Yellow
  }
Run Code Online (Sandbox Code Playgroud)

现在我想定义一些颜色组,例如浅色(LightBlue,LightGreen,White,LightGray,Yellow)和深色(Black,DarkGreen).
所以我可以在我的代码中要求不同地方的小组.
如果我没记错我的Java时间,我可以在Java中为枚举添加方法.我认为这在C#中是不可能的.但也许还有其他方法.

Edit1:当然我可以添加一个带有静态成员的Utility类IsADarkColor(Colors c).但我想在没有额外课程的情况下这样做,因为当我需要这个功能时,我可以忘记相关的课程.

c#

7
推荐指数
3
解决办法
6934
查看次数

自动突出显示返回行

Eclipse(至少在使用Java时)具有自动突出显示方法中所有行的功能,当方法定义中将光标放在返回类型上时方法返回.
Visual Studio + ReSharper 5.1.3中是否还有C#这样的功能?

代码示例

string Do()
{
  if(/**/)
    return ""; // here

  if(/**/)
    return "1"; // here

  if(/**/)
    return "2"; // here

  throw new Exception(""); // here
 }
Run Code Online (Sandbox Code Playgroud)

当我将光标放在此示例的第一行中的字符串时,// here应突出显示标记的行.

c# visual-studio-2010 resharper-5.1

6
推荐指数
1
解决办法
127
查看次数

如何在使用Perforce在Visual Studio中重命名文件时保留更改历史记录

我知道有一些关于使用版本控制系统重命名文件的问题.但我没有找到特殊版本控制系统Perforce的满意答案.
我的问题:当我 Visual Studio中重命名时,是否有插件/解决方案可以保留我的C#代码文件的版本历史记录?

编辑:目前我正在使用VS2P4插件.

Edit2:我找到了一个更短的方法来重命名文件:

  1. 在资源管理器中打开包含文件夹(在解决方案资源管理器中右键单击在Windows资源管
  2. 选择文件,然后右键单击Perforce-> Show in P4V.
  3. 使用所选文件执行正常的重命名/移动操作.

这种情况比在P4V中的Perforce Depot中导航要短,直到找到正确的文件.但当然我正在寻找一种更短的方式.

编辑3:有没有办法在VS中直接进行"在P4V中显示" 文件选择

c# version-control perforce visual-studio-2010 visual-studio

5
推荐指数
2
解决办法
1544
查看次数

为什么构造函数中不允许使用类型参数?

方法有类型参数.为什么构造函数没有类型参数?

我认为有几个(不是很多)例子可供它们使用.我目前的问题如下:

internal class ClassA
{
   private readonly Delegate _delegate;

   public ClassA<T>(Func<T> func)
   {
     _delegate = func;
   }
}
Run Code Online (Sandbox Code Playgroud)

A Delegate对我的班级来说已经足够了.但要将其作为方法组传递,我需要将参数定义为a Func<T>.

c#

5
推荐指数
1
解决办法
309
查看次数

为什么`String.Trim()`不修剪对象本身?

不经常但有时我需要String.Trim()用来删除字符串的空格.
如果从上次修剪编码开始的时间比较长,我写道:

string s = " text ";
s.Trim();
Run Code Online (Sandbox Code Playgroud)

并且惊讶为什么s 没有改变.我需要写:

string s = " text ";
s = s.Trim();
Run Code Online (Sandbox Code Playgroud)

为什么是 一些以这种(非常直观)方式设计的字符串方法?字符串有什么特别之处吗?

c#

4
推荐指数
2
解决办法
1739
查看次数

非通用IEnumerable到字符串

关于从通用 IEnumerable到字符串的转换有很多问题/答案.

但我需要从非通用的 IEnumerable转换为字符串.结果字符串应该
element1.ToString() + ", " + element2.ToString() + ", " + element3.ToString() + ...
是以比使用StringBuilder更短的方式并通过MoveNext()循环遍历元素的形式?

c#

3
推荐指数
1
解决办法
577
查看次数

如何将字节转换为char,例如1 - >'1'?

如何将字节转换为char?我不是指ASCII表示.我有一个类型的变量,byte并希望它作为一个字符.

我想只是以下从字节转换为char:
0 - > '0'
1 - > '1'
:2 - > '2'
3 - > '3'
4 - > '4'
5 - > '5'
6 - >" 6'
7 - > '7'
8 - > '8'
9 - > '9'

(char)1并且Convert.ToChar(1)不工作.它们的结果是''因为他们认为1是ASCII码.

c# byte char

2
推荐指数
1
解决办法
2万
查看次数

按字符串修剪字符串

如何用整个字符串而不是单个字符列表修剪字符串?

我想&nbsp;在HTML字符串的开头和结尾删除所有和空格.但是方法String.Trim()只对字符集有重载,而对字符串集只有重载.

c#

1
推荐指数
1
解决办法
2752
查看次数