假设我有以下代码:
infile = new FileInfo(inputFilename);
outfile = new FileInfo(outputFilename);
if (!infile.Exists || !outfile.Exists) {
Console.WriteLine("File missing: " + ???);
}
Run Code Online (Sandbox Code Playgroud)
是否有可能确定哪一个"if语句"不正确????应替换为不存在的文件的文件名.
这与之前的问题相同,但在描述那里的问题时我犯了很多错误.所以我再试一次.请原谅我的术语.这可能是错的.我是编程新手.
我有两个对象指针(我认为)A和B. 他们看起来有点像这样:
Class1* A = Blah->Method1();
Class2* B = A->Method2();
Run Code Online (Sandbox Code Playgroud)
我必须在执行一些代码之前检查这些是否存在.以下是条件:
这是我到目前为止的代码:
if (A){
/*some code here. B is created here */
if (B){
// Perform action1. Action1 always comes before Action2
// Perform action2
}
}
else{
//Perform action1
}
Run Code Online (Sandbox Code Playgroud)
这适用于4个案例中的3个.当A存在但B为空时失败.
我怎样才能改善这个?(如果可能的话,同时保持//Perform Action 1在最里面的if.其他建议也是受欢迎的.)
谢谢.
我怎么能在delphi 7中做这样的事情
if FileExists
then
Filesetattr
DownloadFile
else
Downloadfile
Filesetattr
Run Code Online (Sandbox Code Playgroud)
我试过了; 它不起作用.我用逗号(,)尝试也没用.所以我希望在一个"then语句"中执行两个或更多命令,在"else语句"中执行两个或多个命令
你们都可能遇到过如下情况:
-(int) fightMath(int one, int two) {
if(one == 0 && two == 0) { result = 0; }
else if(one == 0 && two == 1) { result = 0; }
else if(one == 0 && two == 2) { result = 1; }
else if(one == 0 && two == 3) { result = 2; }
else if(one == 1 && two == 0) { result = 0; }
else if(one == 1 && two == 1) { …Run Code Online (Sandbox Code Playgroud) for(int j=0 ; j<str.length() ; j++) {
if(char[j]==(a||e||i||o||u))
count++;
}
Run Code Online (Sandbox Code Playgroud)
我知道结果(a||e||i||o||u)是一个布尔因此无法比较,但我们如何检查多个角色的存在?
哪个在c#中也更快
int a = 10;
bool _IsEven;
if(a%2 == 0)
{
_IsEven = true;
}
else
{
_IsEven = false;
}
Run Code Online (Sandbox Code Playgroud)
要么
int a = 10;
bool _IsEven = a%2 == 0 ? true : false;
Run Code Online (Sandbox Code Playgroud)
UPDATE
我知道在这里我可以优化我的代码
bool _IsEven = a%2 == 0;
Run Code Online (Sandbox Code Playgroud)
但我的问题不是关于代码优化,而是关于这两个语句的性能?
你能帮助我提高我的编码知识吗?
目前是java的新手,现在我正在做一个涉及if else语句的赋值.有人可以为什么javac要读我的其他东西晃来晃去?我的语法应该是正确的,除非我在这里遗漏了什么.
即使使用默认的else语句后,我也收到此错误
int max_of_four(int a, int b, int c, int d)
{
if((a>b)&&(a>c))
{
if(a>d)
return a;
}
else if((b>c)&&(b>d))
{
return b;
}
else if(c>d)
{
return c;
}
else
return d;
}
Run Code Online (Sandbox Code Playgroud) 我看到一个教程,解释如何在循环中使用"break"语句,但每次我尝试使用它时,我收到编译错误说:
"break语句不在循环或开关内
break;"
这是我的代码:
if (finalFirstChar > 6 || finalFirstChar < 1)
{
printf("You didn't entered a proper number! \n");
break;
}
Run Code Online (Sandbox Code Playgroud) 我在这里写了这段代码.它应该打印出iteNum.length由用户输入确定的(数组),但它只进行一次迭代然后停止.我无法弄清楚为什么.
for (int i = 0; i < iteNum.length; i++) {
System.out.print("Num:" + (i+1) + " ");
for (i = 0; i < cMiles.length; i++) {
System.out.print(" (sc" + (i+1) + ":)" + cRandom[i] + " (tsc" + (i+1) + ":)" + df.format(cTimes[i]) + " ");
}
for (i = 0; i < fMiles.length; i++){
System.out.print(" (sf"+ (i+1) + ":)" + df.format(fRandom[i]) + " (tsf" + (i+1) + ":)" + df.format(fTimes[i])+ " " );
}
System.out.print("(cT:)" + df.format(cSum) …Run Code Online (Sandbox Code Playgroud) if-statement ×10
java ×3
c# ×2
c++ ×2
syntax ×2
arrays ×1
boolean ×1
break ×1
c ×1
char ×1
delphi ×1
for-loop ×1
ios ×1
llvm ×1
loops ×1
nsdictionary ×1
objective-c ×1
performance ×1
return-type ×1