小编Dan*_*rex的帖子

{}在C#中做了什么

这是一个非常简单的问题,但在我向前推进之前我想知道这个问题,所以我理解这个过程.

在我关注的教程中,我使用的是if语句.如果您执行以下代码,则无需使用{}

if (userValue == "1")
    message = "You won a new car!"; 
Run Code Online (Sandbox Code Playgroud)

但是,如果您使用多行代码,则需要{}.

if (userValue == "1")
{
    WriteLine ("You won a new car!");
    ReadLine ();
}
Run Code Online (Sandbox Code Playgroud)

有人可以用非常简单的术语向我解释为什么会这样吗?我只需要一个经验法则,这样我就可以理解为什么.没有什么过于复杂我只是一个初学者.我知道他们识别出一段代码,但我不确定为什么这会对一两行产生影响?

c# curly-braces

1
推荐指数
2
解决办法
322
查看次数

迭代列表

非常简单的问题.对不起,我是新人.我有以下代码:

list = ['edward', 'jason', 'john']
for i in list:
    print list
Run Code Online (Sandbox Code Playgroud)

它产生:

john
Run Code Online (Sandbox Code Playgroud)

为什么我只得到姓氏?我想要所有这些.即.

edward
jason
john
Run Code Online (Sandbox Code Playgroud)

python iteration list

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

方法返回一个字符串......但为什么呢?

我只是想要掌握Python,所以我试图掌握"经验法则",这样我才能理解这些点点滴滴是如何协同工作的.

所以对于这段代码:

string = "Hello World"
string.replace ("World", "Mars")
print string (which would equal "Hello World")
Run Code Online (Sandbox Code Playgroud)

我知道它不会更改数据对象,为了做到这一点,您需要分配一个变量.

hello = string.replace("World", "Mars")
print hello
Run Code Online (Sandbox Code Playgroud)

我更想知道返回一个字符串是否只是一些典型的方法.或者这里有一些更重要的基本规则.因为当我考虑一个函数时,你不能在那里更改数据对象,除非你为它赋一个变量.这是Python中的一般经验法则吗?你不能在不做的情况下改变一个对象:

object = altering code
Run Code Online (Sandbox Code Playgroud)

我希望这一切都有意义吗?

python object

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

在dict中搜索键时,为什么需要将布尔条件设置为false

我想知道为什么下面的代码要求我们输入found = false,然后在if语句中找到= true.

def findinList():
  list = [["Dog" , "der Hund"] , ["Cat" , "die Katze"] , ["Bird" , "der Vogel"]]
  key = "Cat"
  found = false
  for item in list:
    if item[0] == key:
      print item[1]
      found = true
      break
  if not found:
    print "Value not in list"
Run Code Online (Sandbox Code Playgroud)

这是我(错误)的理解.如果item [0] == key(它确实),则if语句为true.所以它不应该在它打印项目后突破它吗?为什么我们需要found = false/true.

当你解释答案时,你可以用一个非常容易理解的定义解释它,因为我对这一切都是新手,太多的细节会导致我的理解中出现轻微的崩溃.

python boolean

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

从函数内的函数访问多个值

我有一个功能,它有点长,所以我想把它分解成多个功能.我的问题是我试图从一个函数中获取一些值并进入另一个函数,并且我不知道该怎么做.

例如,假设我使用这些值(我的程序要大得多)

def mean():
    vitaminA = 5
    calcium = 15
    vitaminD = 22
Run Code Online (Sandbox Code Playgroud)

我如何将这些值中的每一个都转换为另一个函数?我试过了:

def mean():
    vitaminA = 5
    calcium = 15
    vitaminD = 22
    return (vitaminA, calcium, vitaminD)

def stDev():
    mean()
    print vitaminA
    print calcium
    print vitaminD
Run Code Online (Sandbox Code Playgroud)

我到底需要做什么?我想如果你从函数中的另一个函数返回值,你可以访问这些值吗?

python return function

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

如何使用for循环更改数组中的值

关于这段代码,只有两个问题.

  1. 如何遍历数组并实际更改数组中的值.
  2. 为什么foreach不断给我一个出界的例外.它适用于通常的循环(int i = 0; i <anArray.length; i ++),但我之前没有使用过这个foreach?
package experimental;

import java.sql.Array;

public class foreachExp {

    public int[] anArray = {1, 2, 3, 4, 5,};

    public void foreachArray() {
        for (int i : anArray) {
            anArray[i] = i + 1;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

java for-loop

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

如何根据参数值添加到Where子句

我有一个我想运行的SQL查询,如果我将参数标记为true,则想要在where子句中添加一些内容.我不认为我需要两次相同的sql语句,但找不到这样做的方法.这就是我要的.

DECLARE @getShipped VARCHAR = 'false'; 

SELECT DISTINCT 
    Serial_No
INTO #Serials
FROM Part_v_Container_Change2 AS CC
WHERE Change_Date <= @dateEnding
   *** AND IF @getShipped = 'true' THEN CC.Container_Status = 'Shipped' ***
Run Code Online (Sandbox Code Playgroud)

尝试过if语句和case语句但似乎无法使其工作?如果我没有,我只是不想重复sql.

sql-server if-statement case where-clause

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