小编RJP*_*RJP的帖子

new DateTime()vs default(DateTime)

是否有理由选择其中一个而不是另一个?

DateTime myDate = new DateTime();
Run Code Online (Sandbox Code Playgroud)

要么

DateTime myDate = default(DateTime);
Run Code Online (Sandbox Code Playgroud)

两者都是平等的1/1/0001 12:00:00 AM.

c# datetime default

176
推荐指数
3
解决办法
18万
查看次数

VS2012断点没有被击中

我有一个看起来像这样的课程:

public class MyService
{
    private MyService(){}
    public static string GetStuff()
    {
        var stuffDid = new MyService();
        return stuffDid.DoStuff();
    }
    private string DoStuff()
    {
        //do stuff
    }
    //other private helpers

}
Run Code Online (Sandbox Code Playgroud)

显然我离开了很多,但那是一般的外壳.

现在,我有一个单元测试:

[Test]
public void MyTest()
{

    var results = MyService.GetStuff();
}
Run Code Online (Sandbox Code Playgroud)

我在单元测试中设置了断点,我可以看到它results有数据.但是,我完全设置了断点MyService,除非我把它们放在花括号上,否则什么都不会被击中.哪些我无法理解,因为results有数据,我的return陈述MyService应该被击中,对吧?

我错过了什么吗?我完全忘记了最基本的规则吗?怎么没有MyService被击中?如果我手动插入它F11,它只是跳来跳去,甚至没有像我期望的那样通过每一行.此外,当我通过手动步进时,我倾向于在我应该最初击中它之后击中某些代码.并且任何switch语句似乎默认为第一个选项,即使切换的值应该明确输入不同的case.

我甚至试过制作MyService构造函数public并取消所有static方法,但它仍然无法工作.

编辑:我的测试和'核心'代码在同一个解决方案中,但不同的项目(TestCore分别).其他测试没有遇到突破点的问题Core,只有特定测试(测试的唯一测试)MyService.

编辑2: …

c# debugging visual-studio-debugging visual-studio-2012

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

Oracle SQL - 如何根据列中的值重复字符

所以我试图查询得到某人的工资,然后根据他们赚取的数千来显示"$".

例如,有人赚了15,000美元,我会有另一列显示'$$$$$$$$$$$$$$$'

我可以得到这样的:

  SELECT e.last_name, 
         e.salary, 
         REPLACE(e.salary/1000, e.salary/1000, '$') AS "Graphic"
    FROM EMPLOYEES e
ORDER BY e.salary DESC, e.last_name
Run Code Online (Sandbox Code Playgroud)

但我不知道如何显示一定数量的'$'

sql string oracle

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

如何比较小数知道有错误的余地

我有两种不同的方法来计算一个值.两种方法运行后,我得到以下内容:

decimal a = 145.2344;
decimal b = 145.2345;
Run Code Online (Sandbox Code Playgroud)

我有一个单元测试:

  Assert.AreEqual(a,b);
Run Code Online (Sandbox Code Playgroud)

我希望能够解释+/- .0001的差异.如何添加此规则?

c# unit-testing decimal

10
推荐指数
2
解决办法
3824
查看次数

JSON API的.Net选项?

我需要创建一个.Net api,它将返回将由移动应用程序使用的JSON.

一种方法是只使用MVC应用程序并让我的控制器返回JSON,所以转到url.com/controller/action/params将给我我的JSON.

我听说创建WCF服务也是一个不错的选择.不过,我对WCF一点也不了解.

每个人都有利弊吗?用作仅返回JSON的服务是否更可靠?

.net c# wcf asp.net-mvc-3

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

C#和VB.Net给出了相同方程的不同结果

我需要转换为C#的VB.Net代码:

Dim s = 27 / 15 Mod 1 //result is 0.8
Run Code Online (Sandbox Code Playgroud)

C#中的相同方程

var s = 27 / 15 % 1 //result is 0
Run Code Online (Sandbox Code Playgroud)

为什么会有不同?Mod两者之间有什么不同?

编辑:我正在将代码从VB转换为C#,所以我需要得到与我的C#代码中的VB代码相同的结果.

c# vb.net

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

在sharpsvn中读取文件的内容

我正在尝试使用sharpsvn读取.csproj文件的内容,但我似乎总是得到一个空文件.

这是我的代码:

MemoryStream myOut = new MemoryStream();       
svnClient.Write(path, myOut))
return myOut.GetLibsFromCsproj();

private static string GetLibsFromCsproj(this MemoryStream csjpros)
{
    TextReader tr = new StreamReader(csjpros);
    XElement projectNode = XElement.Load(tr);
    XNamespace msbuild = "http://schemas.microsoft.com/developer/msbuild/2003";
    var referenceNodes = projectNode.Descendants(msbuild + "ItemGroup").Descendants(msbuild + "Reference").ToString();
    return referenceNodes;
}
Run Code Online (Sandbox Code Playgroud)

当我的代码到达时XElement.Load(tr);,它会抛出一个错误,指出缺少根元素.它变成了我们myOut的空洞.

难道我做错了什么?

.net sharpsvn

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

如何用循环构建一个json对象?

我正在尝试遍历许多项目,并创建一个json对象.每个循环应该是对象上的一个新项目,但我遇到了一些问题.似乎只添加了一组项目,而不是多项.

这是我的代码:

jsonObj = {}
rows.each(function (index) {
    jsonObj["id"] = $this.find('.elementOne').val();
    jsonObj["name"] = $this.find('.elementTwo').text();

});
Run Code Online (Sandbox Code Playgroud)

这是我的json的样子:

{
    id: "3"
    name: "Stuff"
},
Run Code Online (Sandbox Code Playgroud)

这是我想要做的:

{
    id: "1"
    name: "Stuff"
},
{
    id: "2"
    name: "Stuff"
},
{
    id: "3"
    name: "Stuff"
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery json

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

Fluent Validation不会在第一次验证整个表单

所以我在表单上使用Fluent验证.当我点击提交并且没有输入任何内容时,我会收到出生日期的验证错误.如果我输入DoB,那么我将获得First Name的验证.

为什么会这样?我无法弄清楚我错了什么.

我的表格:

 @using (Html.BeginForm())
    {
        @Html.AntiForgeryToken()
        @Html.HiddenFor(customer => customer.CustomerIncomeInfo.CustomerEmploymentInfoModel.EmployerModel.Id)

            <!-- basic customer info -->
        <fieldset>
            <legend>Customer Info</legend>
            @Html.ValidationSummary(false, "Please correct the errors and try again", new { @class = "text-danger" })
            <div class="row">
                <div class="col-md-6">
                    <dl class="dl-horizontal">
                        <dt>@Html.LabelFor(model => model.FirstName)</dt>
                        <dd>@Html.EditorFor(model => model.FirstName, new {@class = "form-control"})</dd>

                    </dl>
                </div>
                <div class="col-md-6">
                    <dl class="dl-horizontal">
                        <dt>@Html.LabelFor(model => model.DateOfBirth)</dt>
                        <dd>@Html.EditorFor(model => model.DateOfBirth, new {@class = "form-control"})</dd>

                    </dl>
                </div>
            </div>
        </fieldset>
}
Run Code Online (Sandbox Code Playgroud)

我的流利验证码:

public CustomerValidator()
        {
            RuleFor(customer => customer.FirstName)
                .Length(3, 50)
                .NotEmpty() …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc fluentvalidation

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

如何测试API

我已经开始进行单元测试了,我正在尝试对我为我正在使用的WSDL资源构建的API包装器执行单元测试.

我可以对我的类进行单元测试,但是测试外部API的最佳实践是什么?我应该费心去测试吗?除了测试我验证连接和参数和东西的测试之外,确保我的数据得到适当更新的最佳方法是什么(如果我甚至应该这样做)?

c# testing unit-testing functional-testing

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