Questions tagged «variables»

变量或标量是与关联的符号名称(标识符)配对的存储位置,其中包含一些已知或未知的数量或称为值的信息。

3
如果我在Java循环内或循环外声明变量,会有所不同吗?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为软件工程堆栈交换的主题。 2年前关闭。 可能重复: 您在哪里声明变量?方法的顶部或何时需要它们? 如果我在Java循环内或循环外声明变量,会有所不同吗? 这是 for(int i = 0; i < 1000; i++) { int temp = doSomething(); someMethod(temp); } 等于这个(关于内存使用)? int temp = 0; for(int i = 0; i < 1000; i++) { temp = doSomething(); someMethod(temp); } 如果临时变量例如是ArrayList,该怎么办? for(int i = 0; i < 1000; …
13 java  variables  loops 

3
例如,局部变量和参数变量的命名约定
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 我正在与高级开发人员讨论编码约定,以适用于我们的项目(主要是Java / JEE项目)。我不同意他提出的一项约定: 实例变量名称应以“ _”开头,局部变量应以“ loc”开头,方法参数应以“ par”开头,因此很容易识别变量的来源和范围。 尽管他提出了关于短期内存和可读性的观点,但我不同意这样的事实,即它会降低可读性,IDE像Eclipse格式变量一样根据类型的不同而不同,并且通过良好的类和方法设计可以避免此问题。 您是否有任何观点,论点或研究支持我的观点(或反对)?
13 java  naming  variables 

18
当您想到一个好名字时,如何命名函数/变量/等?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 当您定义函数/变量/等时,不确定如何命名,该如何命名?您如何命名? 如果您在使用临时名称作为真实姓名之前将其用作真实姓名,那么您使用什么临时名称? 更新 我一直在使用类似的东西WILL_NAME_LATER,NEEDS_NAME或TO_BE_NAMED。我希望有一个采用的约定,实际上我希望,如果使用该采用的约定,IDE会在不更改名称之前突出显示该名称。

6
存储三元或三态变量的最佳数据类型
免责声明:我知道数据类型有点受制于所使用的脚本/编程语言,我喜欢用Python编写;尽管我很高兴听到有关任何语言/实现的信息。 存储三态变量的最佳数据类型是什么?能够或代表积极,中立和消极的东西。 例如:整数-1,0,1。 优点:非常简洁。 Pro:可能有效,可以存储为单个2位带符号整数。 专业版:可用作刻度,例如浮点乘数。 实施例2: ,0,null(1或任何排列) 优点:非中立的用例可以是二进制的。 缺点:需要动态数据类型 缺点:可能不太简洁。 实施例3: ,+(空字符串),- 优点:非常简洁。 缺点:可以利用字符串逻辑来确定状态。 Pro ?:直观的图形表示。 也许有一些聪明的二进制逻辑可以做我什至无法想象的聪明事,也许有太多用例考虑。 另外,在调整三元状态以存储在数据库引擎中时,是否需要考虑任何因素?像Innodb供参考。

10
如何在不使用可变变量的情况下编写有用的Java程序
我正在阅读一篇有关函数式编程的文章,作者在其中指出 (take 25 (squares-of (integers))) 请注意,它没有变量。实际上,它只具有三个功能和一个常数。尝试在Java中写整数平方而不使用变量。哦,也许有一种方法可以做到,但是它当然是不自然的,而且读起来也不如我上面的程序那么好。 用Java可以实现吗?假设您需要打印前15个整数的平方,是否可以在不使用变量的情况下编写for或while循环? Mod通知 这个问题不是代码高尔夫球比赛。我们正在寻找可以解释所涉及概念的答案(理想情况下,无需重复先前的答案),而不仅是针对另一段代码。

7
概括代码内部的变量用法
我想知道对变量进行泛化是否是一个好习惯(使用单个变量存储所有值)。 考虑简单的例子 Strings querycre,queryins,queryup,querydel; querycre = 'Create table XYZ ...'; execute querycre ; queryins = 'Insert into XYZ ...'; execute queryins ; queryup = 'Update XYZ set ...'; execute queryup; querydel = 'Delete from XYZ ...'; execute querydel ; 和 Strings query; query= 'Create table XYZ ... '; execute query …


3
在Python 3.4+中,为什么不使用dict时,为什么我应该在SimpleNamespace上使用namedtuple,它们看起来非常相似
在某一点上,您可能会遇到带有很多参数的函数。有时将一些参数组合成超级参数是有意义的。我经常用字典来做,但是现在我正在寻找更好的做事方法。 我想转身... def do_something(ax, ay, az, bu, bv, c): # Do something ...进入... def do_something(a, b, c): # Do something ... a并b包含其子变量。 一种方法是执行以下操作: A = namedtuple('A', 'x, y, z') a = A(ax, ay, az) B = namedtuple('B', 'u, v') b = B(bu, bv) 但是,这似乎更简单: a = SimpleNamespace(x=ax, y=ay, z=az) b …

2
C#编程语言中变量的命名约定
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 我正在观看有关变量的C#视频。作者在方法内声明了一个变量,并按如下方式命名:string MyName =“ James”; 我的问题是:.Net Framework建议使用哪种约定。是上面示例中的Pascal机壳,还是骆驼皮?

7
临时变量与线长要求
我一直在阅读Martin Fowler的Refactoring。它通常很棒,但是Fowler的建议之一似乎引起了一些麻烦。 Fowler建议您使用查询替换临时变量,因此,不要这样做: double getPrice() { final int basePrice = _quantity * _itemPrice; final double discountFactor; if (basePrice > 1000) discountFactor = 0.95; else discountFactor = 0.98; return basePrice * discountFactor; } 您可以使用辅助方法: double basePrice() { return _quantity * _itemPrice; } double getPrice() { final double discountFactor; if (basePrice() > …

9
为什么变量需要类型?
所以我们写: Customer c = new Customer(); 为什么设计不像我们这样写: c = new Customer(); c.CreditLimit = 1000; 编译器可以计算出指向客户的c点,并允许在c上调用客户的成员。 我知道我们可能要写: IPerson c = new Customer(); IPerson e = new Employee(); 以便能够写出: public string GetName(IPerson object) { return object.Name } string name = GetName(c); // or GetName(e); 但是,如果我们写道: c = new Customer(); e = new …

6
为什么要在变量使用位置附近声明变量?
我听说有人说变量应该声明得尽可能接近其用法。我不明白 例如,此政策建议我应该这样做: foreach (var item in veryLongList) { int whereShouldIBeDeclared = item.Id; //... } 但是可以肯定的是,这意味着int每次迭代都会产生创建新的开销。使用会不会更好: int whereShouldIBeDeclared; foreach (var item in veryLongList) { whereShouldIBeDeclared = item.Id; //... } 请有人能解释一下吗?
10 c#  .net  variables 


2
什么是使用替换变量来编辑电子邮件模板的用户友好解决方案?
我正在一个系统上,我们依赖于许多“管理员/经理”通过数据库向用户发送电子邮件。关键功能之一是能够同时向多个人发送电子邮件,并提供与每个人相关的特定信息。另一个关键功能是能够手工制作电子邮件,因为每次都需要对电子邮件进行轻微修改,但是使用基本模板可以节省大量时间。 为此,我们有一个典型的“模板”解决方案,其中有一个看起来像这样的模板: Hello {{recipient.full_name}}, Your application to {{activity.title}} has been accepted. You have requested to participate on dates {{application.dates}}, in role {{application.role}} Blah blah blah 显然,我们遇到的问题是(如我们预期的那样),管理人员没有得到完整的“变量”构想,他们做了诸如覆盖它们的事情,这使得他们一次不能向一个人发送多个电子邮件。它们将不会被替换并且系统已损坏,甚至无法解释,例如“ Hello {{John}}”。 最大的问题是,与往常一样,这并没有降级为“管理员”部分,在该部分中,只有少数高级用户有权编辑自动发送的模板,并且期望他们知道自己在做什么。系统的每个用户都会遇到此问题。 显而易见的解决方案是在显示此模板以供用户编辑之前替换变量,但这在向多个人发送电子邮件时不起作用。 这似乎是一个相当普遍的问题,我们希望有人已经解决了它。 您是否见过任何地方/已创建/可以想到解决此问题的好方法? 更新资料 根据Daniel B的回答,我最终要做的是根据光标位置和代码中{{}}的位置来检测用户当前是“变量内”还是“变量外”。在内部,我在大文本区域下方显示了一小段文字,解释该文字将被替换,并且他们可以根据需要将其完全删除,但无法编辑。 我这样做onClick,onChange,onKeyDown,onKeyUp。对于“键”事件,如果我们位于变量内,则仅当keyCode是一些“导航”键之一时,我才返回TRUE。否则,我返回FALSE,这实际上防止了该变量的版本。 它不是完美的,但是它非常便宜,并且似乎有效。

5
如何避免类与本机类之间的名称相似?[关闭]
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 4年前关闭。 我刚遇到一个“有趣的问题”,我想请您就以下问题提出意见: 我正在开发一个系统,由于多种原因(含义:抽象,技术独立性等),我们创建了自己的信息交换类型。 例如:如果有一个称为SendEmail的方法并由业务逻辑调用,则该方法具有类型OurCompany.EMailMessage的参数,该参数是完全与技术无关的对象,并且仅包含“与业务相关的数据”(对于例如,除了头编码之外,没有其他信息)。 在SendEmail函数内部,我们从EMailMEssage对象获取此信息,并创建一个MailMessage对象(该对象是特定于技术的),以便可以通过网络发送它。 您已经注意到,我们的类与“本地”语言类的名称非常相似。问题是:这正是电子邮件的含义,因此很难为它们找到另一个有意义的名称。 您经常遇到这个问题吗?您如何管理? 编辑:@mgkrebbs刚刚评论了使用完全限定的名称。这是我们目前的方法,但是恕我直言有点太冗长了。如果可能的话,我想要更清洁的东西。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.