在C#中,是否可以在不使用if..else,循环等的情况下执行两个32位整数的和?
也就是说,是否可以仅使用按位运算OR(|),AND(&),XOR(^),NOT(!),shift left(<<)和shift right(>>)来完成?
我开始在java(我正在学习microedition),我得到了这个错误:"int无法取消引用"在下面的类中:
class DCanvas extends Canvas{
public DCanvas(){
}
public void drawString(String str, int x, int y, int r, int g, int b){
g.setColor(r, g, b); //The error is here
g.drawString(str, x, y, 0); //and here
}
public void paint(Graphics g){
g.setColor(100, 100, 220);
g.fillRect(0, 0, getWidth(), getHeight());
}
}
Run Code Online (Sandbox Code Playgroud)
我在这做错了什么?好吧,我来自PHP和ECMAScripts,我能够以这种方式传递我的函数参数,所以我真的不明白这个错误.
好吧,假设我正在开发一个项目,这个项目将有很多人同时在线,我需要向他们提供来自某些XML文件的数据.在涉及性能问题时,最好的方法是什么?是否有任何之间真正的差异xPath或DOM或者我应该不关心,只是继续前进,用一个我最喜欢的?
另外,使用RegEx解析xml或xhtml文件有什么问题?
你好,我注意到当我使用UTF-8编码(没有BOM)保存文本文件时,我能够在C#上使用UTF-16编码完美地读取它.现在这让我有点困惑,因为UTF-8只使用了8位,对吧?utf-16对每个字符都需要16位.
现在想象一下,我把这个文件中的字符串"ab"写成UTF-8,那么字母"a"有一个字节,"b"有另一个字节.
好的,但是在使用UTF-16字符集时如何读取这个UTF-8文件呢?我看到,在读取文件的方式中,"AB"的两个字节会被误认为成只有一个包含两个字节字符了.因为UTF-16需要那2个字节.
这是我读它的方式(t.txt被编码为UTF-8):
using(StreamReader sr = new StreamReader(File.OpenRead("t.txt"), Encoding.GetEncoding("utf-16")))
{
Console.Write(sr.ReadToEnd());
Console.ReadKey();
}
Run Code Online (Sandbox Code Playgroud)