小编Cha*_*ion的帖子

如何测试负零?

最初我认为Math.Sign这是正确的方法,但在运行测试之后,似乎它对待-0.0+0.0相同.

.net c# floating-point

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

有没有办法用WebClient做PUT?

使用.NET 4.0中的WebClient类,有没有办法进行PUT?

我知道你可以使用DownloadString()和带有UploadString()的POST进行GET,但是有一个方法或属性可以让你做PUT吗?

谢谢.

c# webclient .net-4.0

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

为什么LINQ"apply-to-all"方法名为Select?

当我阅读使用的代码时,Select我认为"select-all-where".当我阅读使用的代码时,Map我认为"这个到那个"或"适用于所有人".我不能成为唯一一个觉得这个名字Select令人困惑的人.

地图

linq naming-conventions

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

为什么params表现得像这样?

产量

1

2

空值

2

class Program
{        
    static void Main(String[] args)
    {
        String s = null;
        PrintLength(s);
        PrintLength(s, s);
        PrintLength(null);
        PrintLength(null, null);    
        Console.ReadKey();
    }

    private static void PrintLength(params String[] items)
    {
        Console.WriteLine(items == null ? "null" : items.Length.ToString());
    }    
}
Run Code Online (Sandbox Code Playgroud)

c#

23
推荐指数
2
解决办法
820
查看次数

为什么"dtoa.c"包含这么多代码?

我将是第一个承认我对低级编程的整体知识有点稀疏的人.我理解许多核心概念,但我不会定期使用它们.话虽如此,我对dtoa.c需要多少代码感到非常震惊.

在过去的几个月里,我一直在使用C#进行ECMAScript实现,而且我一直在减慢填充引擎中的漏洞.昨晚我开始研究Number.prototype.toString,它在ECMAScript规范(pdf)的15.7.4.2节中描述.在第9.8.1节中,注3提供了到dtoa.c的链接,但我正在寻找挑战,所以我等待查看它.以下是我提出的建议.

private IDynamic ToString(Engine engine, Args args)
{
    var thisBinding = engine.Context.ThisBinding;
    if (!(thisBinding is NumberObject) && !(thisBinding is NumberPrimitive))
    {
        throw RuntimeError.TypeError("The current 'this' must be a number or a number object.");
    }

    var num = thisBinding.ToNumberPrimitive();

    if (double.IsNaN(num))
    {
        return new StringPrimitive("NaN");
    }
    else if (double.IsPositiveInfinity(num))
    {
        return new StringPrimitive("Infinity");
    }
    else if (double.IsNegativeInfinity(num))
    {
        return new StringPrimitive("-Infinity");
    }

    var radix = !args[0].IsUndefined ? args[0].ToNumberPrimitive().Value …
Run Code Online (Sandbox Code Playgroud)

javascript c c# floating-point ecma262

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

由于字符串是不可变的,具有相同字符串值的变量是否指向相同的字符串对象?

一个)

        string s  = "value";
        string s1 = "value";
Run Code Online (Sandbox Code Playgroud)

s和s1引用变量是否指向相同的字符串对象(我假设这是因为字符串是不可变的)?

b)我意识到已经重新定义了相等运算符(==,> etc)来比较字符串对象的值,但是在使用静态方法Object.Equals()和Object.ReferenceEquals()比较两个字符串时是否相同?

感谢名单

.net c# string

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

.net Diagnostics最佳实践?

我们最初没有使用任何日志记录或调试跟踪,但在花了几周时间追踪一些数据损坏后,我们决定将生成所需的Debug.Write和Trace以及Debug.Assert

那么现在问题是使用调试和跟踪日志记录的最佳实践是什么.我只是在寻找一些通用的东西.

public void AddRectodatabase(object record)
{
   Debug.WriteLine(record.ToString());
   Trace.WriteLine(record.ToString());

   // Add it to databse

   Debug.Assert(true, "Use this on case by case basis");
}
Run Code Online (Sandbox Code Playgroud)

这对于一般用途是否足够好,我在那里做错了吗?

我们希望坚持.net System.Diagnostics而不是像log4net这样的其他选择.

System.Diagnostics中还有其他有用的东西吗?

.net system.diagnostics

16
推荐指数
2
解决办法
6190
查看次数

如何衡量脚本的执行时间?

我如何衡量脚本从头到尾运行所需的时间?

 start-timing
   //CODE
 end-timing
Run Code Online (Sandbox Code Playgroud)

javascript timer

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

访问finally块中函数返回的值

我想知道是否有可能在finally块中获取函数的返回值.

我有一些像这样的代码.

try
{
    return 1;
}
finally
{
    //Get the value 1
}
Run Code Online (Sandbox Code Playgroud)

我知道可以添加一个可以保存返回值的变量.但我想知道是否有可能以任何方式获得价值.

谢谢

.net c#

13
推荐指数
4
解决办法
4557
查看次数

为什么C#和ECMAScript规范之间的可读性存在很大差异?

我一直在研究ECMAScript规范,并发现它非常难以阅读和理解.我经常不得不回溯以保持头脑中的概念.在阅读C#规范时,我能够学习该语言的组件而无需不断地移动文档.

ECMAScript规范

C#规范

javascript c# ecma262

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