在C#中,可以声明为哪些类型const?
const int i = 0;
const double d = 0;
const decimal m = 0;
const referenceType = null;
Run Code Online (Sandbox Code Playgroud)
有没有我可以参考的综合清单?
我可以使用接口方法而不是委托吗?怎么样?我发现搜索接口方法比使用委托更快.我将很感激一个简单的代码片段.
我被要求寻找一个完美的散列/单向函数,以便能够散列10 ^ 11个数字.然而,由于我们将使用嵌入式设备,它将没有内存来存储相关的存储桶,所以我想知道是否有可能没有它们的体面(最小)完美哈希?
计划是使用设备来散列数字,我们使用彩虹表或使用散列作为偏移量的文件.
干杯
编辑:
我会尝试提供更多信息:)
1)10 ^ 11实际上现在是10 ^ 10,这样可以更容易.这个数字是可能的组合.所以我们可以得到介于0000000001和10000000000(10 ^ 10)之间的数字.
2)计划对我们来说是单向函数的一部分,使数字安全,所以我们可以通过不安全的方式发送它.然后我们将使用彩虹表在另一端查找原始数字.问题是设备的源通常有512k-4Meg的内存使用.
3)它必须是完美的 - 我们100%不会发生碰撞.
EDIT2:
4)我们不能使用加密,因为我们已经被告知它在设备上并不是真的可能,如果我们可以的话,关键人物将是一场噩梦.
EDIT3:
由于这是不明智的,现在纯粹的学术问题(我保证)
如何编写扩展方法转换IQueryable<T>和IEnumerable<T>到ReadOnlyCollection<T>?
谢谢
我有一个名称空间ABC,它有一个表单类,F和一个普通的类C.现在我有另一个名称空间XYZ,有许多不同的类.现在,F仅用于C和程序中的其他任何地方.每个其他类使用C,而不是F.
在visual studio(2010)中,从XYZ命名空间中的类我可以看到在intellisense下拉列表中列出的F(因为我引用了ABC来使用C).我怎么能防止这种情况?我只想要那里的C. 只要我可以使用XYZ中的C,任何方法都足够了.
谢谢.
这似乎是该语言的基础知识,但我不明白这是如何在.Net中完成的.我在一个类中有一个成员变量,比如一个bool _isCommitted.我想要什么时候发生的事情_isCommitted.像这样的东西:
//Whenever _isCommitted == true()
{
Foo()
}
Run Code Online (Sandbox Code Playgroud)
基本上就像一个事件,但这里是我的变量.如何?非常感谢..
在A级,我有
internal void AFoo(string s, Method DoOtherThing)
{
if (something)
{
//do something
}
else
DoOtherThing();
}
Run Code Online (Sandbox Code Playgroud)
现在我需要能够传递DoOtherThing给AFoo().我的要求是,DoOtherThing任何具有返回类型的签名几乎总是无效的.来自B级的东西,
void Foo()
{
new ClassA().AFoo("hi", BFoo);
}
void BFoo(//could be anything)
{
}
Run Code Online (Sandbox Code Playgroud)
我知道我可以通过Action或通过实现代表来实现这一点(如许多其他SO帖子中所见)但如果B类中的函数签名未知,怎么能实现呢?
如何使用该String.Replace功能使用模式?
我想做什么:
newTextBox = newTextBox.Replace("<Value> #'a string of any number of chars#' </Value>",
"<Value>" + textBoxName + "</Value>");
Run Code Online (Sandbox Code Playgroud)
#'任意数量的字符串#'可以是任何字符串.
我知道可以通过操纵Control.Top和对齐控件的底部Control.Height.同样地Control.Right.但是为什么.NET决定不直接修改这些属性呢?自从我最近几次采访控制定位以来,它令人沮丧.
c# ×7
.net ×2
delegates ×2
methods ×2
c#-2.0 ×1
class ×1
const ×1
constants ×1
controls ×1
hash ×1
ienumerable ×1
interface ×1
iqueryable ×1
linq-to-sql ×1
lookup ×1
namespaces ×1
perfect-hash ×1
string ×1
types ×1
winforms ×1