タグ付けされた質問 「c#」

C#(「seesharp」と発音)は、Microsoftによって開発された、静的に型指定された高レベルのマルチパラダイムプログラミング言語です。C#コードは通常、Microsoftの.NETファミリのツールとランタイムを対象としています。これには、.NET Framework、.NET Core、Xamarinなどが含まれます。このタグは、C#またはC#の正式な仕様で記述されたコードに関する質問に使用します。

10
ルールエンジンの実装方法
以下を格納するdbテーブルがあります。 RuleID objectProperty ComparisonOperator TargetValue 1 age 'greater_than' 15 2 username 'equal' 'some_name' 3 tags 'hasAtLeastOne' 'some_tag some_tag2' これらのルールのコレクションがあるとしましょう: List<Rule> rules = db.GetRules(); 今、私はユーザーのインスタンスも持っています: User user = db.GetUser(....); これらのルールをループして、ロジックを適用して比較を実行するにはどうすればよいですか? if(user.age > 15) if(user.username == "some_name") 'age'や 'user_name'などのオブジェクトのプロパティは、比較演算子 'great_than'および 'equal'とともにテーブルに格納されているため、これをどのように実行できますか? C#は静的に型付けされた言語であるため、次に進む方法がわかりません。
205 c#  dynamic  rule-engine 

23
C#配列に単一の値を入力/インスタンス化する方法は?
C#でインスタンス化された値の型の配列には、型のデフォルト値が自動的に入力されることを知っています(たとえば、boolの場合はfalse、intの場合は0など)。 デフォルトではないシード値を配列に自動入力する方法はありますか?作成時またはその後の組み込みメソッド(JavaのArrays.fill()など)のどちらですか?デフォルトではfalseではなくtrueであるブール配列が必要だったとします。これを行う組み込みの方法はありますか、またはforループで配列を反復処理する必要がありますか? // Example pseudo-code: bool[] abValues = new[1000000]; Array.Populate(abValues, true); // Currently how I'm handling this: bool[] abValues = new[1000000]; for (int i = 0; i < 1000000; i++) { abValues[i] = true; } 配列を反復処理して、各値をtrueに「リセット」する必要があると、効率が悪くなります。とにかくこれはありますか?たぶんすべての値を反転させることによって? この質問を入力して考えた結果、デフォルト値はC#がバックグラウンドでこれらのオブジェクトのメモリ割り当てを処理する方法の結果であると推測しているので、おそらくこれは不可能だと思います。でも確実に知りたい!
205 c#  arrays  default-value 

30
DLL 'SQLite.Interop.dll'をロードできません
定期的に次の例外が発生します。 Unable to load DLL 'SQLite.Interop.dll': The specified module could not be found. (Exception from HRESULT: 0x8007007E) 1.0.82.0を使用しています。バージョン、それをnu2010でVS2010、OS Win7 64にインストールします。 例外が表示され始めると、それは常に表示されます-VS内または外部のデバッグおよびリリースおよび実行中のアプリケーション。 これを停止する唯一の方法は、ログオフとログオンです。例外はスローされず、dllがロードされます。それは数日間働くことができますが、その後再び壊れることがあります。 誰かがこのようなものを見たことがありますか?それに対する解決策はありますか?


20
WPFウィンドウで閉じるボタンを非表示にする方法は?
WPFでモーダルダイアログを作成しています。閉じるボタンがないようにWPFウィンドウを設定するにはどうすればよいですか?それでもWindowState通常のタイトルバーが欲しいです。 私が見つかりましたResizeMode、WindowStateとWindowStyle、しかし、これらのプロパティのどれもがモーダルダイアログのように、私は閉じるボタンを非表示にしますが、タイトルバーを表示することができません。
204 c#  wpf  xaml  button  dialog 

10
C#でCPU使用率を取得する方法?
C#でアプリケーションの全体的な合計CPU使用率を取得したいと考えています。プロセスのプロパティを詳しく調べる方法はたくさんありますが、必要なのは、プロセスのCPU使用率と、TaskManagerで得られるような合計CPUだけです。 それ、どうやったら出来るの?
204 c#  cpu-usage 

3
Visual Studioの[32ビット優先]設定の目的は何ですか、また実際にはどのように機能しますか?
必要なときにコンパイラーが64ビット用にコンパイルする方法をコンパイラーがどのように自動的に認識するかは不明です。自信を持って32ビットをターゲットにできる場合、それはどのようにしてわかりますか? 私は主に、コンパイラーがコンパイル時にどのアーキテクチャーをターゲットにするかを知る方法に興味があります。それはコードを分析し、見つけたものに基づいて決定を下しますか?

6
i ++と++ iの違いは何ですか?
私は両方のC#コードの数々の作品で使用されているそれらを見てきた、と私は使用したときに知りたいのですi++か++i(iのような数の変数であることint、float、double、など)。これを知っている人はいますか?
204 c# 

10
C#と.NETの違いは何ですか?
C#と.NETの違いは何ですか?C#について考えると、すぐに.NET言語だと思いますが、求人情報を検索する場合、候補者にはC#と.NETの経験があることが必要です。誰かが説明してくれますか?
204 c#  .net 

15
タプルクラスでの「Item1」、「Item2」よりも優れた命名
タプルクラスを使用する方法はありますが、その中のアイテムの名前を提供しますか? 例えば: public Tuple<int, int, int int> GetOrderRelatedIds() これにより、OrderGroupId、OrderTypeId、OrderSubTypeId、OrderRequirementIdのIDが返されます。 私のメソッドのユーザーにどちらがどれであるかを知らせておくとよいでしょう。(メソッドを呼び出すと、結果はresult.Item1、result.Item2、result.Item3、result.Item4になります。どちらがどれかは明確ではありません。) (私はこれらすべてのIDを保持するクラスを作成できることを知っていますが、これらのIDにはすでに独自のクラスがあり、この1つのメソッドの戻り値のクラスを作成するのはばかげているように見えます。)
204 c#  c#-4.0  tuples 

14
DateTimeからAM / PM値を取得するにはどうすればよいですか?
問題のコードは以下のとおりです。 public static string ChangePersianDate(DateTime dateTime) { System.Globalization.GregorianCalendar PC = new System.Globalization.GregorianCalendar(); PC.CalendarType = System.Globalization.GregorianCalendarTypes.USEnglish; return PC.GetYear(dateTime).ToString() + "/" + PC.GetMonth(dateTime).ToString() + "/" + PC.GetDayOfMonth(dateTime).ToString() + "" + PC.GetHour(dateTime).ToString() + ":" + PC.GetMinute(dateTime).ToString() + ":" + PC.GetSecond(dateTime).ToString() + " " ???????????????? } dateTime値からAM / PMを取得するにはどうすればよいですか?

13
C#とJavaのジェネリックスとC ++のテンプレートの違いは何ですか?[閉まっている]
休業。この質問には、より焦点を当てる必要があります。現在、回答を受け付けていません。 6年前休業。 ロックされています。質問はトピックから外れていますが、歴史的に重要であるため、この質問とその回答はロックされています。現在、新しい回答や相互作用を受け入れていません。 私は主にJavaを使用しており、ジェネリックは比較的新しいものです。Javaが間違った決定をしたか、.NETの方が実装が優れているなど、私は読み続けています。 では、ジェネリックにおけるC ++、C#、Javaの主な違いは何ですか?それぞれの長所/短所?
203 c#  java  c++  generics  templates 

13
プロパティの名前を文字列として取得します
(私が受け入れた答えを使用して作成した以下のソリューションを参照してください) リフレクションを含むいくつかのコードの保守性を改善しようとしています。アプリには、公開されたリモートインターフェイスに含まれていないアプリの部分にアクセスするためのExecuteというメソッドを公開する.NET Remotingインターフェイスがあります。 ここでは、アプリケーションが実行を介してアクセスできるようになっているプロパティ(この例では静的プロパティ)を指定する方法を示します。 RemoteMgr.ExposeProperty("SomeSecret", typeof(SomeClass), "SomeProperty"); したがって、リモートユーザーは次のように呼び出すことができます。 string response = remoteObject.Execute("SomeSecret"); アプリはリフレクションを使用してSomeClass.SomePropertyを検索し、その値を文字列として返します。 残念ながら、誰かがSomePropertyの名前を変更して、ExposeProperty()の3番目のパラメーターを変更するのを忘れると、このメカニズムが壊れます。 私は同等のものを必要としています: SomeClass.SomeProperty.GetTheNameOfThisPropertyAsAString() ExposePropertyの3番目のパラメーターとして使用するため、リファクタリングツールが名前の変更を処理します。 これを行う方法はありますか?前もって感謝します。 さて、これが私が作成したものです(私が選択した答えと彼が参照した質問に基づいて): // <summary> // Get the name of a static or instance property from a property access lambda. // </summary> // <typeparam name="T">Type of the property</typeparam> // <param name="propertyLambda">lambda expression of the …

30
Microsoft Visual Studioエラー「パッケージが正しく読み込まれませんでした」を修正するにはどうすればよいですか?
Visual Studio 2012とDevExpress 13.1 をインストールしました。Visual Studioが起動すると、この添付画像で示されるエラーが発生しました。 'Microsoft.VisualStudio.Editor.Implementation.EditorPackage'パッケージが正しく読み込まれませんでした。 この問題は、構成の変更または別の拡張機能のインストールが原因で発生した可能性があります。ファイル「C:\ Users \ must \ AppData \ Roaming \ Microsoft \ VisualStudio \ 11.0 \ ActivityLog.xml」を調べると、詳細情報を取得できます。 このエラーメッセージを引き続き表示しますか? このエラーはVisual Studio 2017でも発生します。

4
MVC、MVP、MVVMの設計パターンのコーディングの違いは何ですか?
「MVC、MVP、MVVMの設計パターンの違いは何ですか」というフレーズを使用してGoogleを検索すると、理論的にはMVC MVPとMVVMの設計パターンの違いを説明するいくつかのURLが得られることがあります。 MVP データコンテキストを介したバインドが不可能な状況で使用します。Windowsフォームはこれの完璧な例です。ビューをモデルから分離するには、プレゼンターが必要です。ビューはプレゼンターに直接バインドできないため、インターフェイス(IView)を介してビューに情報を渡す必要があります。 MVVM データコンテキストによるバインドが可能な状況で使用します。どうして?各ビューのさまざまなIViewインターフェイスが削除され、維持するコードが少なくなります。MVVMが可能な例には、Knockoutを使用したWPFおよびJavaScriptプロジェクトが含まれます。 MVC ビューとプログラムの残りの部分との間の接続が常に利用できるとは限らない(そして、MVVMまたはMVPを効果的に使用できない)状況で使用します。これは、Web APIがクライアントのブラウザーに送信されるデータから分離されている状況を明確に説明しています。MicrosoftのASP.NET MVCは、このような状況を管理するための優れたツールであり、非常に明確なMVCフレームワークを提供します しかし、理論的にはサンプルコードと共にその違いを説明する記事は1つもありません。 これらの3つのデザインパターン(MVC、MVP、MVVM)の違いについてコードと一緒に説明する記事を入手できたら、本当に嬉しいです。 これら3つのデザインパターン(MVC、MVP、MVVM)によって実装された3つの類似したCRUDアプリのソースコードを手に入れたいのですが。コードを確認して、これら3つの設計パターン(MVC、MVP、MVVM)のコードをどのように記述するかを理解できるようにします。 したがって、これらの3つの設計パターン(MVC、MVP、MVVM)でコードがどのように異なるかを説明する記事が存在する場合は、その記事にリダイレクトしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.