Tag: C#的

是否有可能在标准C ++中打印variables的types?

例如: int a = 12; cout << typeof(a) << endl; 预期产出: int

高品质的图像缩放库

我想在C#中调整图像的质量,就像Photoshop一样好。 有没有任何C#image processing库可用来做这件事情?

为什么Java不提供运算符重载?

从C ++到Java,一个显而易见的未解决的问题是为什么Java没有包含运算符重载? 不是Complex a, b, c; a = b + c; Complex a, b, c; a = b + c; 比Complex a, b, c; a=b.add(c);简单得多Complex a, b, c; a=b.add(c); Complex a, b, c; a=b.add(c); ? 这是否有一个已知的原因,不允许运算符重载的有效参数? 原因是武断的,还是失去了时间?

Select和SelectMany之间的区别

我一直在searchSelect和SelectMany之间的区别,但我一直没能find合适的答案。 我需要学习使用LINQ To SQL时的差异,但是我发现所有的都是标准的数组示例。 有人可以提供一个LINQ to SQL的例子吗?

错误:“非静态字段,方法或属性需要对象引用…”

我正在用C#创build一个应用程序。 它的function是评估一个给定是否为素数,以及是否相同的交换数字也是素数。 当我在Visual Studio中构build我的解决scheme时,它说“非静态字段,方法或属性需要对象引用…”。 我遇到了“volteado”和“siprimo”方法的问题。 问题在哪里,我该如何解决? namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.Write("Write a number: "); long a= Convert.ToInt64(Console.ReadLine()); // a is the number given by the user long av = volteado(a); // av is "a" but swapped if (siprimo(a) == false && siprimo(av) == false) Console.WriteLine("Both original and swapped […]

我怎样才能把一个整数转换成它的口头expression?

是否有一个库或一个类/函数,我可以用来将一个整数转换成它的口头表示? 示例input: 4,567,788` 示例输出: 四百五十六万七千八百八十八

函数不会改变传递的指针C ++

我有我的function,我在那里填充targetBubble ,但调用这个函数后没有填充,但我知道它填写了这个函数,因为我有那里的输出代码。 bool clickOnBubble(sf::Vector2i & mousePos, std::vector<Bubble *> bubbles, Bubble * targetBubble) { targetBubble = bubbles[i]; } 而我正在像这样传递指针 Bubble * targetBubble = NULL; clickOnBubble(mousePos, bubbles, targetBubble); 为什么它不工作? 谢谢

为什么属性集抛出StackOverflowexception?

我知道java,通常会把getter / setter方法。 我有兴趣在C#中使用下面的代码,但它会引发StackOverflowexception。 我究竟做错了什么? 调用代码 c.firstName = "a"; 财产代码 public String firstName; { get { return firstName; } set { firstName = value; } }

Random.Next总是返回相同的值

这真的很奇怪,我不明白为什么会发生这种情况。 在foreach循环中,我迭代了一个类A集合,并且为每个类调用Count()方法,其中r1和r2数字是从范围[-1,1]中生成的。 问题是Random.Next为每个实例返回相同的“随机”数字。 当第一个实例的结果是0和-1时,以下实例将返回相同的结果。 请你能告诉我为什么会这样吗? 另外,我不能在每个类的实例中获得不同的结果。 这是代码: class a { Random rnd = new Random(); private void Count() { int r1 = rnd.Next(-1, 1); int r2 = rnd.Next(-1, 1); } } class b { List<a> listofA=new list<a>(); foreach (a ACLASS in listofA) { ACLASS.Count(); } }

如何让cin只取数字

这是代码 double enter_number() { double number; while(1) { cin>>number; if(cin.fail()) { cin.clear(); cin.ignore(numeric_limits<streamsize>::max(), '\n'); cout << "Invalid input " << endl; } else break; cout<<"Try again"<<endl; } return number; } 我的问题是,当我input像1x这样的东西,那么1被视为input,而不会注意到剩下的字符,另一个运行。 有什么办法可以使它与任何实数例如1.8?