小编Rya*_*yan的帖子

为什么在传递对象时使用'ref'关键字?

如果我将对象传递给方法,为什么要使用ref关键字?这不是默认行为吗?

例如:

class Program
{
    static void Main(string[] args)
    {
        TestRef t = new TestRef();
        t.Something = "Foo";

        DoSomething(t);
        Console.WriteLine(t.Something);
    }

    static public void DoSomething(TestRef t)
    {
        t.Something = "Bar";
    }
}


public class TestRef
{
    public string Something { get; set; }
}
Run Code Online (Sandbox Code Playgroud)

输出为"Bar",表示该对象作为参考传递.

.net c# ref pass-by-reference

269
推荐指数
7
解决办法
15万
查看次数

Solr - 在不返回搜索结果的情况下获取构面计数

我只需要从solr返回facet计数.所以我基本上想搜索所有文档并返回facet计数,但我不想返回任何搜索结果.这可能吗?

谢谢

solr faceted-search

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

C# ??Ruby中的运算符?

有可能实现?? ?? Ruby中的运算符?

a = nil
b = 1

x = a ?? b # x should == 1
x = b ?? 2 # x should == 1
Run Code Online (Sandbox Code Playgroud)

ruby operators null-coalescing-operator

36
推荐指数
3
解决办法
7485
查看次数

批量发送邮件给APNS,如果其中某些邮件出错,会发生什么?

比方说,我有3个通知发送- a,b以及c-但有一个问题的通知b.我们假设它是一个无效的令牌.如果我执行以下操作:

  1. 创建缓冲区
  2. 将a,b和c添加到缓冲区
  3. 将缓冲区发送到APNS服务器

邮件c会被发送吗?

Apple文档说:

如果您发送通知并且APN发现通知格式错误或无法识别,则会在断开连接之前返回错误响应数据包.

这是否意味着我会收到错误b并且连接将被丢弃,因此c永远不会被发送?

iphone push-notification apple-push-notifications ios

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

为什么foreach循环中的局部变量与循环外声明的变量冲突?

鉴于此代码:

List<string> things = new List<string>();

foreach (string thing in things)
{
    string foo = thing.ToUpper();
}

string foo = String.Empty;
Run Code Online (Sandbox Code Playgroud)

为什么编译器会抱怨foo被声明了两次?当然,在foreach循环中声明的实例仅在循环范围内有效吗?

c#

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