C#の変数名として長い予約語を使用します。 -- c# フィールド 関連 問題

Use the long reserved word as a variable name in C#












50
vote

問題

日本語

珍しいものの少し。しかし、私は誰でも私がどのようにして予約語を変数として宣言できるかを誰かが知っていました。私は次のコードがありますが、長い変数名の使い方が好きではありません。私はそれを改名することができたことを知っていますが、それがすべての可能性があるかどうか知りたいのか知りたいのですが。

<事前> <コード> private string lat; private string long; public string Lat { get { return lat; } } public string Long { get { return long; } }
英語

a bit of an unusual one.. but I was wondering if anyone knew how I could declare a reserved word as a variable. I have the following code, but it does not like my use of the long variable name. I know I could rename it, but for instrest sakes I would like to know if this is at all possible.

private string lat; private string long;  public string Lat  {      get     {         return lat;                     } }  public string Long  {      get     {         return long;     } } 
</div
  
     
     

回答リスト

124
 
vote
vote
ベストアンサー
 

はい、あなたはが本当にが欲しいのであれば、

<事前> <コード> php.ini4

変数の実際の name は(Reflectionなどによって報告されているように) 99887776615 です。 php.ini6 記号は、それがキーワードであるという事実を無視するようにコンパイラに指示します。

私はこれに対して非常に強く助言します。

 

Yes, you can if you really want to:

private string @long; 

The actual name of the variable (as reported by reflection etc) is just long; the @ sign tells the compiler to ignore the fact that it's also a keyword.

I would very strongly advise against this, however.

</div
 
 
         
         
9
 
vote

他のものが言及されているように、 php.ini7 で予約語をエスケープすることができます。

あなたの例では、あなたは本当に必要としない、このような財産を書くでしょう:

<事前> <コード> php.ini8

とアンダースコアとキャピタルLはコンパイルされます。

しかし、彼らに太くて lon を呼び出すための伝統のようなものです。緯度と経度。

 

As others have mentioned, you can escape a reserved word with @.

In your example you don't really need to, I would write the property like this:

private string _long; public string Long  {      get     {         return _long;     } } 

And the underscore and the capital L make it compile.

But it's kind of a tradition to call them Lat and Lon, or even better: Latitude and Longitude.

</div
 
 
5
 
vote

はい、できます。 @シンボルを使用する。
これは機能します。<コード> php.ini9 これを行うことは非常に推奨されませんが、可能ですが可能です。

 

Yes, you can. Using the @ symbol.
This will work, for example: private string @long;
Doing this is highly not recommended, but it is possible.

</div
 
 
2
 
vote

答えではない答えでは、予約語を変数名として使用することを明確にするように知っていますが、少なくとも次のものを使用してください。

<事前> <コード> extension=php_pdo_mysql.dll0
 

Not an answer I know as I would steer clear of using reserved words as variable names, but if you insist then at least use the following:

private string lat; private string @long;  public string Lat  {      get     {         return this.lat;                     } }  public string Long  {      get     {         return this.long;     } } 
</div
 
 
1
 
vote

私はこのパーティーに遅刻するかもしれませんが、私は可変の名前として予約語を使う別の場所に投げると思いました!!

私はWebコントロールを書いています。ここで、他の要素に「クラス」プロパティがあると同様に、プロパティの1つが「クラス」になることをお勧めします。

だから、私は私のプロパティを作るでしょう: "public string @ class {get {} set {}}"

 

I may be late to this party, but I thought I would throw in another place where using a reserved word as a variable name is a good idea!!

I am writing a web control, where I want one of the properties to be "class" in a similar manner as other elements have a "class" property.

So, indeed I will make my property be: "public string @class {get{} set{}}"

</div
 
 
 
 

関連する質問

65  浮動小数点数の解析:すべてのアルゴリズムをキャッチしますか?  ( Floating point number parsing is there a catch all algorithm ) 
多文化プログラミングの楽しい部分の1つは数値フォーマットです。 アメリカ人は10,000.50を使用しています ドメイズは10.000,50 を使用しています フランス語10 000,50 私の最初のアプローチは、区切り文字に遭遇し、これを10進数の区切...

80  WebサービスからHTML文書を印刷する方法  ( How do i print an html document from a web service ) 
C#WebサービスからHTMLを印刷したいです。 Webブラウザコントロールはオーバーキルであり、サービス環境ではうまく機能しないため、非常に厳しいセキュリティ制約を持つシステムではうまく機能しません。基本的なHTMLページの印刷をサポートする<コード> 9...

141  データセットまたはLINQクエリ結果セットからのデータテーブルを記入する  ( Filling a dataset or a datatable from a linq query result set ) 
どのようにして、ASMX WebサービスとしてLINQクエリを公開しますか? 通常、ビジネス層から、Typed decimal trans = trackBar1.Value / 5000; this.Opacity = trans; 0 または 9988...

107  LINQを使用してDataTableからの名前の明確な注文された名前を取得するにはどうすればよいですか。  ( How do i get a distinct ordered list of names from a datatable using linq ) 
Name 列を指定した DataTable を持っています。アルファベット順に順序付けられた一意の名前のコレクションを生成したいです。次のクエリは句によって順序を無視します。 <事前> <コード> var names = (from DataRow...

701  C#でdecimalをdoubleに変換する方法  ( How to convert decimal to double in c sharp ) 
<コード> Track-Bar を使用して、<コード> Form の不透明度を変更します。 これは私のコードです: <コード> decimal trans = trackBar1.Value / 5000; this.Opacity = trans; ...

105  コンソールアプリケーションの信頼できるタイマー  ( Reliable timer in a console application ) 
.NET 3つのタイマータイプがあります(を参照)。 .NET Frameworkクラスライブラリ のタイマークラスの比較)。メインスレッドが忙しい場合は他のタイプがドリフトする可能性があるため、スレッドタイマーを選択しました。これは信頼できるように必...

1563  C#で相対時間を計算する  ( Calculate relative time in c sharp ) 
特定の Form6 値、相対時間をどのように表示するには、次のように、次のように表示されます。 2時間前 3日前 月前 ...

55  フォルダとファイルを圧縮/解凍する  ( Compressing decompressing folders files ) 
C#でファイルやフォルダを迅速に圧縮または解凍するための良い方法を誰もが知っていますか?大きなファイルを処理する必要があるかもしれません。 ...

65  C#/ vb.netでのT-SQLキャストをデコードする  ( Decoding t sql cast in c vb net ) 
最近、当社のサイトは、 asprox botnet SQL Injection 攻撃。詳細に入ることなく、攻撃は t-sql コマンドをエンコードすることによってSQLコードを実行しようとします。 ASCIIエンコードされたバイナリ文字列。それはこのような...

1955  日時型の誕生日に基づいて誰かの年齢を計算するのですか?  ( How do i calculate someones age based on a datetime type birthday ) 
人の誕生日を表す<コード> Form5 を与えられます、何年もの年齢の年齢を計算するのですか? ...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有