Tag: c#

用于将Java的JSON转换为C#的映射工具

是否有任何工具可以将Java的JSON转换为C#?

C#vs JAVA接口实例

我不确定我怎么回答我的问题。 它是关于Android可以实例化接口。 我想用C#做。 现在我很确定Java和C#的规则是你不能创建一个抽象和接口实例。 但我真的很想知道Android是如何做到这一点的。 在Android中,您可以执行此操作。 public interface Checkme{ void Test(); void Test2(); } public void myFunc(Checkme my){ //do something } // Now this is the actual usage. public void Start(){ myFunc(new Checkme(){ @Override public void Test() { } @Override public void Test2() { } }); } 实际上,一旦你在new Checkme()上按Enter键,你将自动获得界面的覆盖方法。 就像C#中接口的auto实现方法一样。 我希望我的问题有道理。

条件运算符vs if then else

如果我想实现一些可以用这两种方式实现的条件代码。 那么哪种方式更好的条件运算符?:或者if..then..else ??

是否可以“中继”套接字?

我想知道可以用C#或Java中继套接字对象吗? (最好是C#) 我有很多小程序,并在我的家用电脑上托管它们,但我的电脑是在路由器后面,所以每次我想要制作一个新的应用程序时,我必须在我的路由器上转发一个端口。 那么有没有办法将tcp连接发送到同一台计算机上的另一个应用程序? 例如,我得到一个连接,第一行文本是RELAY::21005 ,然后将该端口转发到localhost:21005 ? 任何帮助,教程,代码片段将不胜感激。 谢谢! 🙂

Java BC SicBlockCipher直接输出等效于c#

我正在用C#实现一些东西,为此我有一个单独的规范和相当清楚的理解我需要做什么,但同时作为参考我有一个Java实现,并希望在这种情况下遵循Java实现尽我所能。 代码涉及加密流,Java源代码在这里相关的行在这里: private final StreamCipher enc; … BlockCipher cipher; enc = new SICBlockCipher(cipher = new AESEngine()); enc.init(true, new ParametersWithIV(new KeyParameter(secrets.aes), new byte[cipher.getBlockSize()])); … … byte[] ptype = RLP.encodeInt((int) frame.type); //Result can be a single byte long … … enc.processBytes(ptype, 0, ptype.length, buff, 0); out.write(buff, 0, ptype.length); //encrypt and write a single byte from the SICBlockCipher […]

为什么我们有String类,如果StringBuilder或StringBuffer可以做String的作用?

我一直想知道为什么JAVA和C#有String (immutable&threadsafe)类,如果它们有StringBuilder (mutable&not threadsafe)或StringBuffer (mutable&threadsafe)类。 不是String类的StringBuilder / StringBuffer超集吗? 我的意思是,如果我可以使用StringBuilder / StringBuffer ,我为什么要使用String类? 例如,而不是使用以下, String str; 为什么我不能一直使用以下? StringBuilder strb; //or StringBuffer strbu; 简而言之,我的问题是,如果我用StringBuffer类替换String ,我的代码将如何受到影响? 此外, StringBuffer还增加了可变性的优势。

在java中调用.net程序集的最佳和简单方法

存在一种在java中调用.net程序集更具体的.dll文件的方法吗? 我正在为.net开发一个框架现在我需要将它迁移到java,我可以这样做吗? 我在.net中使用c#。

为什么RSA加密可以使用C#和Java返回不同的结果?

我用的是: c#:RSACryptoServiceProvider JAVA:KeyFactory.getInstance(“RSA”)+ Cipher 我将公钥(指数+模数)作为字节数组从java发送到c#。 没关系,有相同的字节。 但是当我尝试使用Java和c#中的一个密钥加密某些数据时 – 会有不同的结果。 Java密钥生成: KeyPairGenerator keyGen = KeyPairGenerator.getInstance(“RSA”); keyGen.initialize( Config.CRYPTO_KEY_NUM_BITS ); m_KeyPair = keyGen.genKeyPair(); m_PublicKey = KeyFactory.getInstance(“RSA”).generatePublic( newX509EncodedKeySpec(m_KeyPair.getPublic().getEncoded())); byte[] exponent = m_PublicKey.getPublicExponent().toByteArray(); byte[] modulus = m_PublicKey.getModulus().toByteArray(); // then sending… C#Key Recieve: // Recieved… m_ExternKey = new RSAParameters(); m_ExternKey.Exponent = exponent; m_ExternKey.Modulus = modulus; m_RsaExtern = new RSACryptoServiceProvider(); m_RsaExtern.ImportParameters(m_ExternKey); byte[] […]

Base64 C#和Java之间的区别

image是图像文件的字符串。 我在C#中有如下代码: Convert.ToBase64String(image); 和Java中的代码如下: org.apache.commons.codec.binary.Base64.encodeBase64(image.getBytes()) 结果是不同的。 有人说是因为 Java字节:-128到127 C#字节:0到255 但是我该如何解决这个问题呢? 如何在Java中实现C#的Convert.ToBase64String() ? 我需要使用Java在C#中获得相同的结果。

什么是Java中的IntPtr(C#)?

什么相当于Java(JNA)中的IntPtr(C#)?