小编naw*_*fal的帖子

哪些类型可以声明为const?

在C#中,可以声明为哪些类型const

const int i = 0;
const double d = 0;
const decimal m = 0;
const referenceType = null;
Run Code Online (Sandbox Code Playgroud)

有没有我可以参考的综合清单?

c# types const constants

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

字符串和字符串生成器

.NET中的字符串和字符串构建器有什么区别?

.net string stringbuilder

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

委托和界面如何可以互换使用?

我可以使用接口方法而不是委托吗?怎么样?我发现搜索接口方法比使用委托更快.我将很感激一个简单的代码片段.

c# methods delegates interface

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

没有水桶的完美哈希可能吗?

我被要求寻找一个完美的散列/单向函数,以便能够散列10 ^ 11个数字.然而,由于我们将使用嵌入式设备,它将没有内存来存储相关的存储桶,所以我想知道是否有可能没有它们的体面(最小)完美哈希?

计划是使用设备来散列数字,我们使用彩虹表或使用散列作为偏移量的文件.

干杯

编辑:

我会尝试提供更多信息:)

1)10 ^ 11实际上现在是10 ^ 10,这样可以更容易.这个数字是可能的组合.所以我们可以得到介于0000000001和10000000000(10 ^ 10)之间的数字.

2)计划对我们来说是单向函数的一部分,使数字安全,所以我们可以通过不安全的方式发送它.然后我们将使用彩虹表在另一端查找原始数字.问题是设备的源通常有512k-4Meg的内存使用.

3)它必须是完美的 - 我们100%不会发生碰撞.

EDIT2:

4)我们不能使用加密,因为我们已经被告知它在设备上并不是真的可能,如果我们可以的话,关键人物将是一场噩梦.

EDIT3:

由于这是不明智的,现在纯粹的学术问题(我保证)

lookup hash perfect-hash

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

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

如何不将类暴露给任何其他类但只有一个?(C#)

我有一个名称空间ABC,它有一个表单类,F和一个普通的类C.现在我有另一个名称空间XYZ,有许多不同的类.现在,F仅用于C和程序中的其他任何地方.每个其他类使用C,而不是F.

在visual studio(2010)中,从XYZ命名空间中的类我可以看到在intellisense下拉列表中列出的F(因为我引用了ABC来使用C).我怎么能防止这种情况?我只想要那里的C. 只要我可以使用XYZ中的C,任何方法都足够了.

谢谢.

c# encapsulation namespaces class

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

如何捕获成员变量的变化?(C#)

这似乎是该语言的基础知识,但我不明白这是如何在.Net中完成的.我在一个类中有一个成员变量,比如一个bool _isCommitted.我想要什么时候发生的事情_isCommitted.像这样的东西:

     //Whenever _isCommitted == true()
     {
         Foo()
     }
Run Code Online (Sandbox Code Playgroud)

基本上就像一个事件,但这里是我的变量.如何?非常感谢..

c# c#-2.0

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

如何将任何方法作为另一个函数的参数传递

在A级,我有

internal void AFoo(string s, Method DoOtherThing)
{
    if (something)
    {
        //do something
    }
    else
        DoOtherThing();
}
Run Code Online (Sandbox Code Playgroud)

现在我需要能够传递DoOtherThingAFoo().我的要求是,DoOtherThing任何具有返回类型的签名几乎总是无效的.来自B级的东西,

void Foo()
{
    new ClassA().AFoo("hi", BFoo);
}

void BFoo(//could be anything)
{

}
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过Action或通过实现代表来实现这一点(如许多其他SO帖子中所见)但如果B类中的函数签名未知,怎么能实现呢?

c# methods delegates parameter-passing

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

替换为模式匹配

如何使用该String.Replace功能使用模式?

我想做什么:

newTextBox = newTextBox.Replace("<Value> #'a string of any number of chars#' </Value>", 
                                "<Value>" + textBoxName + "</Value>");
Run Code Online (Sandbox Code Playgroud)

#'任意数量的字符串#'可以是任何字符串.

c# pattern-matching

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

为什么WinForms Control.Bottom和Control.Right只读?

我知道可以通过操纵Control.Top和对齐控件的底部Control.Height.同样地Control.Right.但是为什么.NET决定不直接修改这些属性呢?自从我最近几次采访控制定位以来,它令人沮丧.

.net controls winforms

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