問題タブ [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.
c# - C# での var キーワードの使用
C# 3 での 'var' キーワードの使用について同僚と議論した後、var による型推論の適切な使用法について人々の意見はどうなっているのか疑問に思いました。
たとえば、疑わしい状況で var をかなり怠惰に使用しました。
var のより正当な使用法は次のとおりです。
興味深いことに、LINQ は少し灰色の領域のようです。たとえば、次のようになります。
IEnumerable を実装する型になるという点で結果がどうなるかは明らかですが、新しいオブジェクトを宣言する var と同じように完全には明らかではありません。
オブジェクトへの LINQ に関してはさらに悪いことです。
これは同等の foreach(var item in someList) { // ... } と同等です。
ここで、型の安全性について大きな懸念があります。たとえば、そのクエリの結果を、IEnumerable<int> と IEnumerable<double> を受け入れるオーバーロードされたメソッドに配置すると、呼び出し元が誤って間違った型を渡す可能性があります。
var
強い型付けを維持しますが、問題は、型が定義ですぐに明らかにならないことが危険かどうかです。オーバーロードが意味する場合、間違った型をメソッドに誤って渡したときにコンパイラエラーが発生しない可能性がある場合に拡大されます。
asp.net-mvc - MVCの例のvarの使用
たぶん私はバブルの中に住んでいるか、まったく新しいのですが、MicrosoftのMVCの例の多くで、特定の型ではなく変数を宣言するために「var」が多用されていることに気付いた人はいないでしょうか。これには目的がありますか、それとも今やるべき「イン」なことですか、それとも単に個人的なスタイルですか?
c# - 「var」を使用するとパフォーマンスに影響しますか?
以前に、キーワードを使用する例が非常に多く見られる理由についてvar
質問したところ、匿名型にのみ必要であるにもかかわらず、コードの記述を「より速く」/より簡単にし、「理由だけ」で使用されているという答えが得られました。
このリンク (「C# 3.0 - Var Isn't Objec」)をたどるvar
と、IL で正しい型にコンパイルされることがわかりました (記事の途中に表示されます)。
私の質問は、IL コードがキーワードを使用すると、さらにどれくらいvar
かかるかということです。それがどこでも使用された場合、コードのパフォーマンスが測定可能なレベルに近づくでしょうか?
c# - C# では、var キーワードが入力と異なるのはいつですか?
C# 3.0 でvar
キーワードが導入されました。コンパイルすると、コンパイラは適切な型を挿入します。これは、2.0 ランタイムでも動作することを意味します。ここまでは順調ですね。しかし、先日、var
キーワードが単にオブジェクトに置き換えられ、十分に具体的でないケースを見つけました。次のようなものがあるとします。
行を使用しようとすると、 IntelliSenseとコンパイラの両方がオブジェクト型であると通知します。data.Rows
タイプSystem.Data.DataRowCollection
です。以下の作品:
これは var の使用法に関する質問ではありません。そのためのスレッドがここにあります。
私はVisual Studio 2008 SP1を使用しています。
編集:正しいコードが添付されました。
php - PHP のクラスの var
ログインのためにPHPクラスを使用しています。ログイン プロセスがユーザーをチェックする MySQL データベースは、次のように定義されます。
ただし、さまざまな人にアプリケーションをインストールするため、この $dbName は常に変更する必要があります。データベース情報を保持する構成ファイルを作成することにしたので、このログイン クラスはどこかに「隠されている」ため、より簡単に変更する必要があります。問題は、次のようなことをしたいということです:
そして、エラーが表示されます:「解析エラー: 43 行目のパス/access.class.php の解析エラー」 43 行目は $dbName の行です...これを使用して動的に値を取得できないのはなぜですか?セッション?そして、どのように使用すればよいですか?
ありがとう
c# - C#でのvarの初期化
以下のコードを検討してください。
var ids
呼び出しに使用できるように初期化するにはどうすればよいGetPopulation()
ですか?
javascript - JavaScript の変数のスコープとは何ですか?
javascriptの変数のスコープは何ですか? 関数の外側とは対照的に、それらは同じスコープを内側に持っていますか? それとも問題ですか?また、変数がグローバルに定義されている場合、変数はどこに保存されますか?
c# - c#で暗黙の型付けを使用してnull可能な変数?
var を null 許容型にする方法はありますか?
これは暗黙的に i を int として型付けしますが、null 許容の int が必要な場合はどうすればよいでしょうか?
var i = 0;
これをサポートしない理由:
var? i = 0;
javascript - 「let」と「var」の違いは何ですか?
ECMAScript6はステートメントを導入しましlet
た。
変数として記述されていると聞きましたが、キーワードlocal
との動作の違いはまだよくわかりません。var
違いは何ですか?let
?の代わりにいつ使用する必要がありvar
ますか?
php - オブジェクトの配列を示唆するPHPDocタイプ?
したがって、PHPDocでは、@var
メンバー変数宣言の上にその型を示唆するように指定できます。次に、IDE、たとえば。PHPEdは、処理しているオブジェクトのタイプを認識し、その変数のコードインサイトを提供できるようになります。
これは、後でそれらのオブジェクトを反復処理するときに適切なヒントを取得できるように、オブジェクトの配列に対して同じことを行う必要があるまではうまく機能します。
それで、メンバー変数がSomeObj
sの配列であることを指定するためにPHPDocタグを宣言する方法はありますか?@var
たとえば、配列は十分ではなく、@var array(SomeObj)
有効ではないようです。