小编Ken*_*ite的帖子

如何使用 switch 语句来比较引用

我正在尝试匹配对结构中字段的引用,但我不确定如何将其作为案例设置而不是 if 语句来执行。

这是我对 if 语句所做的一般想法:

public struct Test
{
   // MyObject is a class
   public MyObject A;
   public MyObject B;
   public MyObject C;

   public bool Distance(MyObject obj, out float distance){
        distance = float.PositiveInfinity;
        if(A == obj){
         distance = DistanceFrom(A);
         return true;
        }
        if(B == obj){
         distance = DistanceFrom(B);
         return true;
        }
        if(C == obj){
         distance = DistanceFrom(C); 
         return true;
        }
        //object does not relate to this struct so return false
        return false;
   }
}
Run Code Online (Sandbox Code Playgroud)

我的实际结构中有超过 3 个(总共 24 个),但我想知道如何通过 …

c#

0
推荐指数
1
解决办法
1222
查看次数

如何通过“查看”其二进制值的最后一位来检查 int 变量是偶数还是奇数?

如何通过查看变量的最后一位来检查存储在变量中的整数是偶数还是奇数?(我已经看到很多答案通过提醒进行模运算来确定它,但是,我的意思是,由于二进制数的最后一位数字可以是 0 xor 1,并且假设它是 0,则该数字是偶数,否则数字是奇数,直接看最后一位数字不是更快吗?)

c++ performance

0
推荐指数
2
解决办法
402
查看次数

位串 转十六进制值

我有一个像“10011011001”这样的字符串,我希望将该字符串转换为十六进制字符串,最好的方法是什么。

delphi binary hex pascal

0
推荐指数
1
解决办法
353
查看次数

获取计算机名称并在delphi中使用showmessage显示它

我用这个代码

如何让它作为信息出现在我的屏幕上?

Function GetUserFromWindows:String;    
Var    
  UserName : string;   
  UserNameLen : Dword;    
Begin    
  UserNameLen := 255;  
  SetLength(userName, UserNameLen) ;   
  If GetUserName(PChar(UserName), UserNameLen) Then     
    Result := Copy(UserName,1,UserNameLen - 1)       
  Else     
    Result := 'Unknown';      
End;
Run Code Online (Sandbox Code Playgroud)

delphi delphi-7

-1
推荐指数
1
解决办法
8007
查看次数

自动售货机计划(帮助)

目前我正在尝试编写自动售货机程序,而我似乎有两个逻辑错误,我无法弄清楚.首先,当我尝试为自动售货机程序选择不同的产品时,它总是选择第一个产品而我不知道为什么.其次,我试图让退出条件允许用户随时退出程序,但程序总是在我询问用户后无论如何都会结束.以下是我的代码:

//Vending Machine Program
#include <iostream>;
using namespace std;

int main()
{
    double product1 = 59.99;
    double product2 = 59.99;
    double product3 = 59.99;
    double product4 = 59.99;
    double customerMoney = 0.00;

    cout << "How much money do you have? ";
    cin >> customerMoney;

    while (customerMoney >= 59.99)
    {
        int customerChoice = 0;
        //bool exitProgram;

        cout << "Which product would you like to buy?\n Enter '1' for Killzone: Shadow Fall ($59.99)\n Enter '2' for Deadrising 3 ($59.99)\n Enter '3' for …
Run Code Online (Sandbox Code Playgroud)

c++

-1
推荐指数
1
解决办法
1992
查看次数

从FTP服务器下载目录

我正在开发RAD Studio(IdFTP)的FTP客户端.我如何从服务器下载目录?Delphi或C++.谢谢.

delphi ftp indy c++builder-xe5

-1
推荐指数
1
解决办法
9689
查看次数

如何在DELPHI XE6中制作32位和64位Delphi应用程序?

我们打算买DELPHI XE6.现在我有Delphi 7的32位代码,我想在Delphi XE6中适应64位和32位.我在哪里可以选择我想在Delphi XE6中使用64位EXE或/和32位EXE?谢谢沃尔特

delphi delphi-xe6

-1
推荐指数
1
解决办法
2980
查看次数

交换两个变量的函数

我是新手,现在正在学习指针.我遇到了这个问题:

功能1:

void swap(int *x, int *y)
{
    int *p;
    *p=*x;*x=*y;*y=*p;
}
Run Code Online (Sandbox Code Playgroud)

功能2:

void swap(int *x, int *y){
    *x=*x+*y;*y=*x-*y;*x=*x-*y;
}
Run Code Online (Sandbox Code Playgroud)

我知道函数2可以很好地交换两个变量,但函数1不能.为什么?感谢您的回答.:)

c swap pointers function

-1
推荐指数
1
解决办法
109
查看次数

%random%变量不返回随机数

我正在使用此代码:

set /a alg=!random!*!activecount!/32768+1
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,它的工作原理.但是,!random!变量不会生成完全随机的数字.相反,它总是以缓慢的速度计数.现在,假设变量!activecount!等于2,它将不断地生成1或2,而不会改变很长时间.为什么随机变量不是随机变量?!random!事后我试着回声,然后产生一个随机数.是什么赋予了?

random batch-file range

-1
推荐指数
1
解决办法
71
查看次数

c#检查一年是否是没有DateTime的闰年

有一个程序的麻烦,目前在我的第二周的编程课程,很抱歉,如果这不是最好的问题.

class Program
{
    static void Main(string[] args)
    {
        int a;
        Console.WriteLine("Enter the year");
        a = int.Parse(Console.ReadLine());
        {
            if ((a % 4)  == 0)
                Console.WriteLine("It's a leap year.");
            else
                Console.WriteLine("It's not a leap year.");
        }
        Console.ReadLine();
    }
}
Run Code Online (Sandbox Code Playgroud)

对于这个公式有很多麻烦.

c#

-1
推荐指数
1
解决办法
1189
查看次数