Questions tagged «variable-names»

10
表名作为变量
我正在尝试执行此查询: declare @tablename varchar(50) set @tablename = 'test' select * from @tablename 这将产生以下错误: 消息1087,第16级,状态1,第5行 必须声明表变量“ @tablename”。 动态填充表名的正确方法是什么?

24
为什么变量名不能以数字开头?
当我问一个问题:“为什么变量名不能以数字开头?”时,我正与一个新的C ++开发人员一起工作。 除了一些数字可以包含文本(123456L,123456U)外,我无法给出答案,并且如果编译器认为带有一定数量的字母字符的所有内容都是变量名,那将是不可能的。 那是正确的答案吗?还有其他原因吗? string 2BeOrNot2Be = "that is the question"; // Why won't this compile?

7
如何将对象加载到从R数据文件指定的变量名称中?
使用将变量保存到R数据文件中时save,该变量将以其在保存该变量的会话中使用的任何名称保存。以后当我从另一个会话中加载它时,它以相同的名称加载,加载脚本可能无法知道该名称。该名称可能会覆盖加载会话中同名的现有变量。有没有一种方法可以将数据文件中的对象安全地加载到指定的变量名中,而不会破坏现有变量? 例: 保存会话: x = 5 save(x, file="x.Rda") 正在加载会话: x = 7 load("x.Rda") print(x) # This will print 5. Oops. 我希望它如何工作: x = 7 y = load_object_from_file("x.Rda") print(x) # should print 7 print(y) # should print 5

30
使用仅与大小写不同的变量名是否不道德?
例如,使用这段代码: var person = new Person(); 或适合您的Pythonista用户: person = Person() 经常有人告诉我这有多糟,但是还没有看到这两行代码不道德的例子。在我看来,人就是人,而尝试给它起另一个名字是浪费时间。我想在语法突出显示之前的日子里,这会是一件大事。但是如今,很容易分辨出类型名和变量名。哎呀,这很容易看出SO的区别。 还是我想念的东西?如果是这样,如果您可以提供一个导致问题的代码示例,将很有帮助。

1
为什么要声明一个与父作用域中的变量同名的子变量?
我最近写了一些代码,在其中我无意中将变量名重用为函数中声明的操作的参数,该函数已经具有相同名称的变量。例如: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; 当我发现重复项时,我很惊讶地看到代码可以完美地编译和运行,这并不是基于我对C#范围的了解而期望的行为。一些快速的Google搜索出现SO问题,它们抱怨类似的代码确实会产生错误,例如Lambda Scope Clarification。(我将示例代码粘贴到IDE中,以确保它可以运行;只是为了确保它可以正常运行。)此外,当我在Visual Studio中进入“重命名”对话框时,第一个x突出显示为名称冲突。 为什么此代码有效?我在Visual Studio 2019中使用C#8。
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.