問題タブ [var]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
86 に答える
141658 参照

c# - C# での var キーワードの使用

C# 3 での 'var' キーワードの使用について同僚と議論した後、var による型推論の適切な使用法について人々の意見はどうなっているのか疑問に思いました。

たとえば、疑わしい状況で var をかなり怠惰に使用しました。

var のより正当な使用法は次のとおりです。

興味深いことに、LINQ は少し灰色の領域のようです。たとえば、次のようになります。

IEnumerable を実装する型になるという点で結果がどうなるかは明らかですが、新しいオブジェクトを宣言する var と同じように完全には明らかではありません。

オブジェクトへの LINQ に関してはさらに悪いことです。

これは同等の foreach(var item in someList) { // ... } と同等です。

ここで、型の安全性について大きな懸念があります。たとえば、そのクエリの結果を、IEnumerable<int> と IEnumerable<double> を受け入れるオーバーロードされたメソッドに配置すると、呼び出し元が誤って間違った型を渡す可能性があります。

var 強い型付けを維持しますが、問題は、型が定義ですぐに明らかにならないことが危険かどうかです。オーバーロードが意味する場合、間違った型をメソッドに誤って渡したときにコンパイラエラーが発生しない可能性がある場合に拡大されます。

0 投票する
4 に答える
3104 参照

asp.net-mvc - MVCの例のvarの使用

たぶん私はバブルの中に住んでいるか、まったく新しいのですが、MicrosoftのMVCの例の多くで、特定の型ではなく変数を宣言するために「var」が多用されていることに気付いた人はいないでしょうか。これには目的がありますか、それとも今やるべき「イン」なことですか、それとも単に個人的なスタイルですか?

0 投票する
12 に答える
115098 参照

c# - 「var」を使用するとパフォーマンスに影響しますか?

以前に、キーワードを使用する例が非常に多く見られる理由についてvar質問したところ、匿名型にのみ必要であるにもかかわらず、コードの記述を「より速く」/より簡単にし、「理由だけ」で使用されているという答えが得られました。

このリンク (「C# 3.0 - Var Isn't Objec」)をたどるvarと、IL で正しい型にコンパイルされることがわかりました (記事の途中に表示されます)。

私の質問は、IL コードがキーワードを使用すると、さらにどれくらいvarかかるかということです。それがどこでも使用された場合、コードのパフォーマンスが測定可能なレベルに近づくでしょうか?

0 投票する
8 に答える
941 参照

c# - C# では、var キーワードが入力と異なるのはいつですか?

C# 3.0 でvarキーワードが導入されました。コンパイルすると、コンパイラは適切な型を挿入します。これは、2.0 ランタイムでも動作することを意味します。ここまでは順調ですね。しかし、先日、varキーワードが単にオブジェクトに置き換えられ、十分に具体的でないケースを見つけました。次のようなものがあるとします。

行を使用しようとすると、 IntelliSenseとコンパイラの両方がオブジェクト型であると通知します。data.RowsタイプSystem.Data.DataRowCollectionです。以下の作品:

これは var の使用法に関する質問ではありません。そのためのスレッドがここにあります。

私はVisual Studio 2008 SP1を使用しています。

編集:正しいコードが添付されました。

0 投票する
4 に答える
1430 参照

php - PHP のクラスの var

ログインのためにPHPクラスを使用しています。ログイン プロセスがユーザーをチェックする MySQL データベースは、次のように定義されます。

ただし、さまざまな人にアプリケーションをインストールするため、この $dbName は常に変更する必要があります。データベース情報を保持する構成ファイルを作成することにしたので、このログイン クラスはどこかに「隠されている」ため、より簡単に変更する必要があります。問題は、次のようなことをしたいということです:

そして、エラーが表示されます:「解析エラー: 43 行目のパス/access.class.php の解析エラー」 43 行目は $dbName の行です...これを使用して動的に値を取得できないのはなぜですか?セッション?そして、どのように使用すればよいですか?

ありがとう

0 投票する
3 に答える
3659 参照

c# - C#でのvarの初期化

以下のコードを検討してください。

var ids呼び出しに使用できるように初期化するにはどうすればよいGetPopulation()ですか?

0 投票する
27 に答える
550136 参照

javascript - JavaScript の変数のスコープとは何ですか?

javascriptの変数のスコープは何ですか? 関数の外側とは対照的に、それらは同じスコープを内側に持っていますか? それとも問題ですか?また、変数がグローバルに定義されている場合、変数はどこに保存されますか?

0 投票する
7 に答える
10845 参照

c# - c#で暗黙の型付けを使用してnull可能な変数?

var を null 許容型にする方法はありますか?

これは暗黙的に i を int として型付けしますが、null 許容の int が必要な場合はどうすればよいでしょうか?

var i = 0;

これをサポートしない理由:

var? i = 0;

0 投票する
39 に答える
1872635 参照

javascript - 「let」と「var」の違いは何ですか?

ECMAScript6はステートメントを導入しましlet

変数として記述されていると聞きましたが、キーワードlocalとの動作の違いはまだよくわかりません。var

違いは何ですか?let?の代わりにいつ使用する必要がありvarますか?

0 投票する
14 に答える
221669 参照

php - オブジェクトの配列を示唆するPHPDocタイプ?

したがって、PHPDocでは、@varメンバー変数宣言の上にその型を示唆するように指定できます。次に、IDE、たとえば。PHPEdは、処理しているオブジェクトのタイプを認識し、その変数のコードインサイトを提供できるようになります。

これは、後でそれらのオブジェクトを反復処理するときに適切なヒントを取得できるように、オブジェクトの配列に対して同じことを行う必要があるまではうまく機能します。

それで、メンバー変数がSomeObjsの配列であることを指定するためにPHPDocタグを宣言する方法はありますか?@varたとえば、配列は十分ではなく、@var array(SomeObj)有効ではないようです。