[解決済み] パラメータは一定にできるのか?
2023-04-02 04:48:32
質問
私は、C#でJavaの
final
. それは存在するのでしょうか?
C#には以下のようなものがあるのでしょうか。
public Foo(final int bar);
上記の例では
bar
は読み取り専用の変数であり、変更することはできません。
Foo()
. C#でこれを行う方法はないでしょうか?
例えば、長いメソッドがあり、それを
x
,
y
そして
z
は、あるオブジェクトの座標(ints)である。私は、関数がこれらの値を何らかの形で変更し、それによってデータが破壊されることがないことを絶対に確認したい。したがって、私はそれらを読み取り専用と宣言したいと思います。
public Foo(int x, int y, int z) {
// do stuff
x++; // oops. This corrupts the data. Can this be caught at compile time?
// do more stuff, assuming x is still the original value.
}
どのように解決するのですか?
残念ながら、C#ではできません。
は
const
キーワードは、ローカル変数とフィールドにのみ使用することができます。
は
readonly
キーワードはフィールドにのみ使用できます。
注:Java言語では、メソッドに最終的なパラメータを持つこともサポートしています。この機能はC#には存在しません。
から http://www.25hoursaday.com/CsharpVsJava.html
を編集しました(2019/08/13)。
これが受け入れられて最高位になったので、視認性のために投げておきます。 これでなんとなく
in
パラメータを使用することができるようになりました。 参照
答え
をご覧ください。
関連
-
[解決済み] intをenumにキャストするにはどうすればよいですか?
-
[解決済み] パラメータに**(ダブルスター/アスタリスク)、*(スター/アスタリスク)がありますが、これはどういう意味ですか?
-
[解決済み] Pythonで定数を作成するにはどうすればよいですか?
-
[解決済み] ランダムな英数字の文字列を生成するにはどうすればよいですか?
-
[解決済み] C#でオプションのパラメータを使用するにはどうすればよいですか?
-
[解決済み] PowerShellで関数に複数のパラメータを渡すにはどうすればよいですか?
-
[解決済み] 関数のパラメータに 'const' を使用する
-
[解決済み] JavaScriptです。コールバック関数にパラメータを渡す
-
[解決済み】静的定数文字列(クラスメンバ)
-
[解決済み】なぜString.Emptyは定数でないのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] [Solved] 1つ以上のエンティティで検証に失敗しました。詳細は'EntityValidationErrors'プロパティを参照してください [重複]。
-
[解決済み】ASP.NET Core Dependency Injectionのエラーです。アクティブ化しようとしているときに、タイプのサービスを解決できません。
-
[解決済み】「入力文字列が正しい形式ではありませんでした」エラーの解決方法は?[重複しています]。
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】C#のequal to演算子でtextとvarcharのデータ型は互換性がない
-
[解決済み】Linq 構文 - 複数列の選択
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】IntPtrとは一体何なのか?
-
[解決済み】名前 'ViewBag' が現在のコンテキストに存在しない - Visual Studio 2015
-
[解決済み】データが存在しないのに読み込もうとする試みが無効である