小编Jer*_*emy的帖子

C#switch语句中的变量声明

为什么在C#switch语句中,对于在多种情况下使用的变量,您只在第一种情况下声明它?

例如,以下引发错误"已在此范围中定义名为'variable'的局部变量".

switch (Type)
{
    case Type.A:
            string variable = "x";
                break;
    case Type.B:
            string variable = "y";
                break;
}
Run Code Online (Sandbox Code Playgroud)

但是,根据逻辑,如果类型为,则不应该触发初始声明Type.B.switch语句中的所有变量是否都存在于单个作用域中,是否在处理任何逻辑之前创建/分配它们?

c# switch-statement

117
推荐指数
4
解决办法
5万
查看次数

CSS属性之前的星号用途

以下内容取自Yahoo CSS重置.有人可以解释一下星号的用途吗?

body {
  font:13px/1.231 arial,helvetica,clean,sans-serif;
  *font-size:small;
  *font:x-small;
}
Run Code Online (Sandbox Code Playgroud)

css

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

来自数据库表的随机记录(T-SQL)

是否有一种简洁的方法从sql server表中检索随机记录?

我想随机化我的单元测试数据,所以我正在寻找一种从表中选择随机id的简单方法.在英语中,select将是"从表中选择一个id,其中id是表中最低id和表中最高id之间的随机数."

我无法找到一种方法来执行它而无需运行查询,测试空值,然后重新运行,如果为null.

想法?

t-sql sql-server random

80
推荐指数
4
解决办法
5万
查看次数

C# - 使用属性名称作为字符串由属性排序的代码

当我将属性名称作为字符串时,对C#中的属性进行编码的最简单方法是什么?例如,我想允许用户通过他们选择的属性(使用LINQ)来订购一些搜索结果.他们将在UI中选择"order by"属性 - 当然是字符串值.有没有办法直接使用该字符串作为linq查询的属性,而不必使用条件逻辑(if/else,switch)将字符串映射到属性.反射?

从逻辑上讲,这就是我想做的事情:

query = query.OrderBy(x => x."ProductId");
Run Code Online (Sandbox Code Playgroud)

更新:我最初没有指定我正在使用Linq to Entities - 看起来反射(至少GetProperty,GetValue方法)不会转换为L2E.

.net c# linq linq-to-entities

72
推荐指数
6
解决办法
4万
查看次数

CSS - 在id中选择类的语法

通过类名在id中选择标记的选择器语法是什么?例如,为了使内部"li"变红,我需要在下面选择什么?

<html>
<head>
    <style type="text/css">
        #navigation li
        {
            color: green;
        }

        #navigation li .navigationLevel2
        {
            color: red;
        }
    </style>
</head>
<body>
    <ul id="navigation">
        <li>Level 1 item
            <ul class="navigationLevel2">
                <li>Level 2 item</li>
            </ul>
        </li>
    </ul>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

css css-selectors

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

编写可维护的代码

编写可维护代码(与语言无关)的最重要因素是什么?

maintenance

31
推荐指数
12
解决办法
9013
查看次数

正则表达式匹配月份名称后跟年份

例如,是否可以使用正则表达式来匹配"2009年2月"?

regex

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

CI:Hudson与.Net vs CruiseControl.Net

我在一家希望集成CI服务器的.net商店工作.从我所看到的,哈德森似乎是最受欢迎的选择.考虑到我们只是一个.net商店,Hudson会提出CC.NET不会遇到的任何障碍吗?

.net cruisecontrol.net continuous-integration hudson

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

Moq - It.IsAny <string>()始终返回null

It.IsAny<string>()在每次通话时可能导致返回null的原因是什么?假设它被设计为返回非空字符串,我是不正确的?

这是用法 - Login方法为null第二个参数(连接字符串)抛出ArgumentNullException.我假设这It.IsAny<string>()将提供一个非空字符串,它将绕过ArgumentNullException.

var mockApiHelper = new Mock<ApiHelper>();
mockApiHelper.Setup(m => m.Connect(It.IsAny<string>(), 
                                   It.IsAny<string>(), 
                                   It.IsAny<string>()));

var repositoryPlugin = new RepositoryPlugin(mockApiHelper.Object);
repositoryPlugin.Login(new CredentialsInfo(), It.IsAny<string>());

Assert.IsTrue(repositoryPlugin.LoggedIn, 
    "LoggedIn property should be true after the user logs in.");
Run Code Online (Sandbox Code Playgroud)

moq

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

使用Visual Studio强制引用是绝对的

在VS(本例中为2008)中添加对Web应用程序项目的引用时,将创建csproj文件中的"hintpath"作为相对引用.有没有办法(使用GUI,而不是手动编辑文件)使其成为绝对引用(即C:\ Temp\DllName.dll)?

我遇到的问题是当单独的构建机器具有项目的不同工作目录时.当引用是相对的,并且引用的dll不在项目工作目录中时,相对引用可能不指向两台机器上的相同位置.

visual-studio-2008 visual-studio

18
推荐指数
4
解决办法
8001
查看次数