タグ付けされた質問 「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(); またはあなたのためにPythonistas: person = Person() 私は常にこれがいかに悪いかと聞かれますが、これらの2行のコードの不道徳の例をまだ見ていません。私にとって、人は人であり、それに別の名前を付けようとすることは時間の無駄です。構文強調表示の前の数日間は、これは大きな問題だったと思います。しかし最近では、型名と変数名を区別するのは非常に簡単です。ここで、SOの違いを確認するのも簡単です。 それとも私が見逃しているものはありますか?もしそうなら、問題を引き起こすコードの例を提供できると助かります。

1
親スコープの変数と同じ名前の子変数を宣言できるのはなぜですか?
同じ名前の変数がすでにある関数内で宣言されたアクションのパラメーターとして変数名を誤って再利用するコードを最近書きました。例えば: var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; 重複を見つけたとき、コードが完全にコンパイルされて実行されたことに驚きました。これは、C#のスコープについて知っていることに基づいて期待する動作ではありません。Laogda Scope Clarificationなど、いくつかの簡単なグーグル検索により、同様のコードがエラーを生成することを訴えるSOの質問が表示されました。(念のため、サンプルコードをIDEに貼り付けて、実行されるかどうかを確認しました。完全に実行されます。)さらに、Visual Studioで[名前の変更]ダイアログに入ると、最初の名前が​​名前の競合として強調表示されます。x このコードはなぜ機能するのですか?Visual Studio 2019でC#8を使用しています。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.