Tag: c#

在不使用其返回值的情况下调用非void函数。 究竟发生了什么?

所以,我在这里找到了一个类似的问题,但答案更多的是关于风格以及你是否能够做到这一点。 我的问题是,当你调用一个返回一个对象的非void函数时会发生什么,但是你从不分配或使用所述返回的对象? 所以,更少关于你是否可以,因为我完全知道你可以理解上面链接的另一个问题……编译器/运行时环境有什么作用? 这不是特定于语言的问题,但如果您回答,请说明您所指的语言,因为行为会有所不同。

学习Java并开始关注C#/ ASP.NET开发人员的最新和最好的方法是什么?

我想使用Java堆栈构建一些站点,但是想要关注来自ASP.NET背景的一些博客/书籍/文章。 需要了解用于开发Java应用程序的工具,生产力工具。

剪纸石的算法

我使用以下方法,但有点想知道是否有更好的算法来执行测试。 有没有更好的方法呢? 在C#中执行此操作但将语法放在一边,相信该算法在OOP语言中将是相同的。 谢谢。 public String play(int userInput) { //ComputerIn is a randomly generated number between 1-3 ComputerIn = computerInput(); if (ComputerIn == userInput) return “Draw”; else if (ComputerIn == 1 && userInput == 2) return “Win”; else if (ComputerIn == 2 && userInput == 3) return “Win”; else if (ComputerIn == 3 && userInput […]

C#和Java中的hex到字节数组给出了不同的结果

首先,对于长篇文章感到抱歉,我想包括我的所有想法,以便你们更容易找到我的代码有什么问题。 我想将一个Hex字符串从C#应用程序传输到Java应用程序。 但是,当我在两种语言中将相同的hex值转换为字节数组时,输出是不同的。 例如,相同的hex值给出 [101, 247, 11, 173, 46, 74, 56, 137, 185, 38, 40, 191, 204, 104, 83, 154] 在C#和 [101, -9, 11, -83, 46, 74, 56, -119, -71, 38, 40, -65, -52, 104, 83, -102] 在Java中 以下是我在C#中使用的方法: public static string ByteArrayToHexString(byte[] byteArray) { return BitConverter.ToString(byteArray).Replace(“-“,””); //To convert the whole array } public static […]

C#ecdsa签名 – 我可以选择哪个密钥规范?

我需要在C#端生成一个ECDSA签名,并在使用(显然)相对公钥读取并validationandroid应用程序上的签名。 好吧,要在java中获得ECDSA密钥对(使用充气城堡提供商),代码就是这样 kpg = KeyPairGenerator.getInstance(“ECDSA”, “BC”); ecSpec = new ECGenParameterSpec(“secp224k1”); kpg.initialize(ecSpec, new SecureRandom()); 字符串”secp224k1″是曲线名称。 我可以选择“secp224k1”,“secp224r1”,“secp256k1”,“secp256r1”等等。 我的问题是: 哪个是上面提到的C#中的等效曲线名称? 有人能让我举个例子,在C#中,我可以像上面的java代码一样生成keyPair吗? 提前致谢

多重inheritance

在你开始投票给我之前请大家阅读这个问题,请理解我不会尝试在这里开始任何不愉快的事情。 这个问题的唯一原因是我越来越意识到这一点,为了更有用,我必须知道Java和/或C#。 好的,这是一个问题: 我知道在J和C#中禁止多重inheritance。 但是如果我做这样的事情(因为我希望有一个inheritance自B和A两个类的类): //code in Java public class B { public void methodFromB() { } } public class A extends B { public void methodFromA() { } } public class C extends A { public void methodFromC() { } } 事实上,据我所知,我确实inheritance了它们(A和B,是的,我确实理解对此的正式解释是对象A是一个专门的B但是如果我想这样做的话就更少了我会,但它看起来不漂亮) 但是,不是在一个声明中执行此操作,而是必须首先创建一个inheritance自另一个类的类,然后从它派生? 虽然有趣的事情。 在上面声明了这些类(在NetBeans中)之后,我看到在创建了类C的实例(在main中)之后,我无法在其上调用methodFromC,这是此类中定义的方法。 这是什么原因? 谢谢。

在等待之前释放锁定,然后重新获取锁定

在Java中,您可以将多个Condition对象关联到单个ReentrantLock 。 C#等价物是什么? 实际示例: Java Condition文档中的示例实现使用绑定到同一锁的两个Condition对象notFull和notFull 。 怎么可能将这个例子翻译成C#? 背景 :我经常发现Java代码使用两个Condition对象来表示与同一个Lock相关联的各种状态; 在C#中,似乎你也可以 调用Monitor.Enter一个对象,然后Monitor.WaitOne / Monitor.Pulse ,但这只是一个条件。 使用多个Auto/ManualResetEvent对象,但这些对象在等待后无法以primefaces方式重新获取给定的锁。 注意 :我可以想到一种方法:在单个对象上使用Monitor.WaitOne / Monitor.PulseAll ,并在唤醒后检查条件; 这就是你用Java做的事情,以防止虚假的唤醒。 但它并没有真正做到,因为它会强制你调用PulseAll而不是Pulse ,因为Pulse可能会唤醒一个等待另一个条件的线程。 不幸的是,使用PulseAll而不是Pulse会影响性能(线程竞争相同的锁)。

C#相当于Java的DataOutputStream?

我已经对这个主题做了很多研究,我发现这个问题经常被问到,但是没有一个人能得到我正在寻找的答案,最常见的解决方案是使用随附的BinaryWriter类C#,但它似乎没有做它的工作。 对于我的服务器应用程序,我使用Netty作为基于Java的NIO网络库,它使用DataInput和DataOutput Streams。 我有一个在java中工作的客户端,但它仅用于测试目的,我现在正在将其转移到C#以将其放入我的游戏中。 这是基本格式的C#代码,只是试图让事情暂时起作用。 Client = new TcpClient (); try { Client.Connect (IPAddress.Parse (“127.0.0.1”), PORT); Stream = Client.GetStream(); ClientOutput = new BinaryWriter(Stream); ClientInput = new BinaryReader(Stream); ClientOutput.Write ((string) “UserIsBob”); ClientOutput.Write ((string) “MyPassLol”); ClientOutput.Flush(); } 现在,这看起来很好; 但这是问题,在使用时 DataInputStream.readUTF() 在Java服务器上,没有任何反应; 但是,如果我使用 DataOutputStream.writeUTF(String) 从Java客户端,服务器将完美地读取它并将其打印到控制台。 我真的不确定我做错了什么,但似乎没有太多关于它的信息。 我需要的function如下: WriteByte(字节) WriteBytes(字节[]) WriteUTF(字符串) WriteInt(INT) WriteLong(长) WriteFloat(浮点) WriteDouble(双) WriteBoolean(布尔) 根据我的理解,你可以通过类型转换在BinaryWriter类中完成所有这些操作, 但它似乎没有被Java DataInputStream拾取 […]

Java和C#中的并行开发

我正在维护两个非常相似的调度程序 – 一个用Java,一个用C#。 C#版本最初是使用JLCA创建的,然后手动修改。 其他人在过去几周内对Java版本进行了相当大的修改(所以我必须追踪他的更改),我想知道是否要使用互联网上提供的工具之一进行重新转换,或者是否只是尝试每次需要时手动进行更改。 这个问题很可能经常出现在我身上 – 是否有某种方法可以用两种不同语言维护软件版本并尽可能轻松地保持它们的步骤?! 建议将不胜感激!

将Java库导入C#

所以,我已经用C#编写了.zip文件的代码,但是当我导入库时,我有以下内容: Using java.util; Using java.util.zip; Using java.io; 但是,这些都以红色下划线,并显示错误消息, The type or namespace “java” could not be found 我需要添加一些参考吗?