这个方法:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
else {
return s.contains(":)");
}
}
Run Code Online (Sandbox Code Playgroud)
可以等同地写成:
boolean containsSmiley(String s) {
if (s == null) {
return false;
}
return s.contains(":)");
}
Run Code Online (Sandbox Code Playgroud)
根据我的经验,第二种形式更常见,特别是在更复杂的方法中(可能有几个这样的退出点),"throw"和"return"也是如此.然而,第一种形式可以说使代码的条件结构更加明确.有什么理由比较喜欢一个吗?
(相关:一个函数应该只有一个return语句吗?)
这是一个次要的样式问题,但是您添加到代码中的每一点可读性都很重要.
所以,如果你有:
if (condition) then
{
// do stuff
}
else
{
// do other stuff
}
Run Code Online (Sandbox Code Playgroud)
你如何决定它是否更好,或者像这样:
if (!condition) then
{
// do other stuff
{
else
{
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
我的启发式是:
是否有像returnC 中那样的命令/结构立即从 Inno Setup 脚本代码的函数退出并保留结果代码?
我想要一些东西
If k = false then
Begin
Result:=false;
Exit;
End;
Run Code Online (Sandbox Code Playgroud) 我是C++的新手,最近开始了一个项目,我需要访问一个设备,收集某些数据并将其转发到本地网络上的数据流.
虽然我的应用程序完成所有需要它缺乏功能:当我关闭窗口时,应用程序正在运行它不会停止硬件设备.结果是,每次我完成程序时都必须进行硬件复位.这不仅不方便,而且对于程序的预期用途是不可能的.
我基本上只想设置一个函数的回调函数,当程序关闭时执行该函数(通过单击x,按Alt-F4等)
这可能吗?我有可能为这样的事件创建一个处理程序:
BOOL WINAPI ConsoleHandler(DWORD dwCtrlEvent)
{
switch (dwCtrlEvent)
{
case CTRL_CLOSE_EVENT:
// something
case CTRL_SHUTDOWN_EVENT:
// the same?
default:
return FALSE;
}
}
Run Code Online (Sandbox Code Playgroud)
如果这是一个正确的方法,我想知道如何使用这个处理程序?我是否需要在我的程序中创建这样的处理程序并且不断更新?
我很感激任何帮助乔纳斯
我遇到了JavaScript问题.我想要一个脚本,在退出整个网站时弹出一条带有问题的消息,如果访问者回答"否"网页关闭,如果他回答"是",他将被重定向到另一个页面.我在http://www.pgrs.net/2008/01/30/popup-when-leaving-website/找到了一个例子,但似乎它对我不起作用.我找不到任何解决方案.请检查我的代码并告诉我也许我做错了什么?这是我的源代码.
也许有人会看到一个问题.
<!DOCTYPE html>
<html lang="lt">
<head>
<meta charset="utf-8">
<title>PUA.LT</title>
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<meta name="description" content="">
<meta name="author" content="Perfect WEB Solutions">
<link rel="stylesheet" href="<?php echo base_url("additional/style.css") ?>">
<script src='<?php echo base_url("additional/prototype.js")?>' type='text/javascript' ></script>
</head>
<body>
<script type="text/javascript">
Event.observe(document.body, 'click', function(event) {
if (Event.element(event).tagName == 'A') {
staying_in_site = true;
}
});
window.onunload = popup;
function popup() {
if(staying_in_site) {
return;
}
alert('I see you are leaving the site');
}
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud) 如果我有类似循环或一组if/else语句的东西,并且我想从嵌套中返回一个值(见下文),那么最好的方法是将值赋给字段或属性并返回那?
见下文:
bool b;
public bool ifelse(int i)
{
if(i == 5)
{
b = true;
}
else
{
b = false;
}
return b;
}
Run Code Online (Sandbox Code Playgroud) coding-style ×3
c# ×1
c++ ×1
eventhandler ×1
if-statement ×1
inno-setup ×1
java ×1
javascript ×1
pascalscript ×1
popup ×1
return-value ×1
winapi ×1