Tag: java

在c#中有类似java的Character.digit(char ch,int radix)吗?

Character.digit(char ch, int radix) 返回指定基数中字符ch的数值。 c#中有等价的function吗?

为什么函数需要在定义或使用之前声明?

在C中它是可选的。 在C ++中,一个“MUST”在使用/定义之前声明一个函数。 为什么会这样? 需要什么? 我们不会在C#或Java中这样做。 有趣的是,我们正在定义一个function。 即使在那时,定义本身也有一个声明,我们需要声明。 天知道为什么?

什么时候应该封装generics类型?

我见过很多人建议你应该用类更接近你的域封装generics类型,例如Steve和Nat在增长面向对象软件中的建议,在测试的指导下 : 我们的经验法则是我们试图用generics来限制传递类型[…]。 特别是当应用于集合时,我们将其视为一种复制forms。 这是一个暗示,应该将一个域概念提取到一个类型中。 一般来说,什么时候做这样的事情是个好主意.. class PersonList : List ..而不是直接使用List ?

为什么Java,C#和C ++没有范围?

Ada , Pascal和许多其他语言支持范围,一种子类型整数的方法。 范围是有符号整数值,其范围从值(第一个)到另一个(最后一个)。 在OOP中实现相同的类很容易,但我认为本机支持该function可以让编译器进行额外的静态检查。 我知道静态validation一个范围内定义的变量不会“溢出”运行时,即由于输入错误,我无法进行validation,但我认为可以做一些事情。 我想到了契约式设计方法(Eiffel)和Spec#( C#契约 ),它们提供了更为通用的解决方案。 是否有一个更简单的解决方案,至少在C ++,C#和Java的编译时检查静态的越界分配? 某种静态断言 ? 编辑 :我知道“范围”可以用于不同的目的: 迭代器 统计员 整数子类型 我会专注于后者,因为前者很容易在C *语言上映射。 我想到一组封闭的值,比如音乐音量,即从1到100的范围。我想用一个值递增或递减它。 我希望在静态溢出的情况下出现编译错误,例如: volume=rangeInt(0,100); volume=101; // compile error! volume=getIntFromInput(); // possible runtime exception 谢谢。

从silverlight调用Java Web服务会引发exception

在我之前的问题之后,我找到了解决方案(好吧,其中的一部分)。 这是Java部分的代码: @WebService 公共类MyWebService { @WebMethod public String myMethod(){ 返回“Hello World”; } @WebMethod public int Add(@WebParam(name=”a”) int a, @WebParam(name=”b”) int b) { return a + b; } public static void main(String[] args) { String address = “http://127.0.0.1:8023/_WebServiceDemo”; Endpoint.publish(address, new MyWebService()); System.out.println(“Listening: ” + address); } } 这是Silverlight部分: private void SearchResultList_SelectionChanged(object sender, SelectionChangedEventArgs e) { MyWebServiceClient […]

除以零:int与float

将int除以零将抛出exception,但浮点数不会 – 至少在Java中。 为什么浮点数有额外的NaN信息,而int类型没有?

为什么IEEE754单精度浮点数只有7位精度?

为什么单精度浮点数具有7位精度(或15-16位精度)? 任何人都可以根据为浮点数分配的32位(Sign(32)Exponent(30-23),Fraction(22-0))解释我们是如何到达的吗?

C#相当于Java Punctuation正则表达式

我希望在C#中找到相当于这个正则表达式的等价物。 Java的: public static final String expression = “[\\s\\p{Punct}]”; {Punct}是Java中的保留字符类,但我不确定如何创建等效表达式,以便.net正则表达式引擎不会barf。

构造函数链的目的是什么?

在阅读了这个构造函数链接问题后,我只是想知道为什么会有人进行构造函数链接? 有人可以对可能有用的情景类型有所了解。 这是一个很好的编程习惯吗?

C#等价的LinkedHashMap

正如问题所说,我正在寻找Java中LinkedHashMap的c#等价物。 我需要能够通过索引检索键和值,获取大小。 我需要按插入方式排序元素。 一个键应该与一个值匹配。 我试过的collections(以及它们的问题): NameValueCollection – 允许一对多链接。 我猜这会导致不必要的开销。 OrderedDictionary – 无法通过索引检索密钥。 编辑 :有人指出C#中不存在这样的等价物。 在链接的问题中,答案指向一个示例实现的论坛,该论坛似乎已关闭。 有人可能会提供一个示例实现吗? 编辑2 :来自System.Net的CookieCollection似乎是我需要的。 这对较大尺寸(元素数量)有何影响?