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

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

7
OR列挙型のアイテムを削除する方法は?
私は次のような列挙型を持っています: public enum Blah { RED = 2, BLUE = 4, GREEN = 8, YELLOW = 16 } Blah colors = Blah.RED | Blah.BLUE | Blah.YELLOW; 可変色から青を削除するにはどうすればよいですか?
181 c#  enums 


5
このforeachコードをParallel.ForEachに変換するにはどうすればよいですか?
私は少し混乱していParallel.ForEachます。 それは何でParallel.ForEachあり、それは正確に何をしますか? MSDNリンクを参照しないでください。 簡単な例を次に示します。 string[] lines = File.ReadAllLines(txtProxyListPath.Text); List<string> list_lines = new List<string>(lines); foreach (string line in list_lines) { //My Stuff } この例をどのように書き換えることができParallel.ForEachますか?

10
VS 2017のクラス図
私はVS 2015を使用しており、クラス図の項目が好きです。私は最近2017年にアップグレードしましたが、クラス図の項目が見つかりません。誰でも私がどうやってそれに行くのか知っていますか?


9
C#のプリミティブの==とEquals()の違いは何ですか?
このコードを考えてみましょう: int age = 25; short newAge = 25; Console.WriteLine(age == newAge); //true Console.WriteLine(newAge.Equals(age)); //false Console.ReadLine(); intとshortはどちらもプリミティブ型ですが、との比較==はtrue を返し、との比較Equalsはfalse を返します。 どうして?
180 c#  compare 

18
例外をスローせずに文字列がGUIDかどうかをテストしますか?
文字列をGuidに変換しようとしていますが、例外のキャッチに依存したくありません( パフォーマンス上の理由から-例外は高価です 使いやすさの理由から-デバッガーがポップアップします 設計上の理由から-期待されることは例外ではありません つまり、コード: public static Boolean TryStrToGuid(String s, out Guid value) { try { value = new Guid(s); return true; } catch (FormatException) { value = Guid.Empty; return false; } } 適切ではない。 私はRegExを使用してみますが、GUIDは括弧で囲むことができるため、中かっこで囲み、何もラップしないと、困難になります。 さらに、特定のGuid値が無効であると思いました(?) アップデート1 ChristianKは、FormatExceptionすべてではなく、のみをキャッチすることをお勧めしました。質問のコードサンプルを変更して提案を追加しました。 アップデート2 スローされた例外を心配する必要があるのはなぜですか?本当に頻繁に無効なGUIDを期待していますか? 答えはイエスです。私は-私はTryStrToGuidを使用していた理由です午前不良データを期待します。 例1 名前空間の拡張子は、GUIDをフォルダー名に追加することで指定できます。フォルダー名を解析して、最後のテキストの後にテキストがあるかどうかを確認している可能性があります。GUIDです。 c:\Program Files c:\Program Files.old c:\Users c:\Users.old c:\UserManager.{CE7F5AA5-6832-43FE-BAE1-80D14CD8F666} …
180 c#  string  parsing  guid 

11
Visual Studio C#ステートメントの折りたたみ
本当に長いコードブロック(とにかくリファクタリングする必要がありますが、これはこの質問の範囲外です)を編集するとき、関数ブロックを折りたたむことができるように、ステートメントブロックを折りたたむことができることを切望しています。つまり、中かっこで囲まれたすべてのコードのアウトラインにマイナスアイコンが表示されたら素晴らしいです。関数、クラス、領域、名前空間、使用法では表示されますが、条件付きブロックや反復ブロックでは表示されません。ifs、switchs、foreachsのようなものを折りたたむことができれば素晴らしいでしょう! 少しグーグルで調べたところ、明らかにVSでのC ++のアウトラインではこれが可能ですが、VSでのC#のアウトラインでは許可されていません。理由はわかりません。Notepad ++でもC#の書式設定を選択するとこれらが折りたたまれるので、Visual Studioがそうしない理由がわかりません。 この動作を可能にするVS2008アドインを知っている人はいますか?それとも何らかの隠された設定ですか? 追加のために編集:リージョンの挿入はもちろんオプションであり、私にはすでに発生していましたが、率直に言って、すでに中括弧で囲まれているリージョンで物をラップする必要はありません...既存のコードでは、とにかく問題をより適切に分離できるようにリファクタリングします。(リージョンの代わりに新しいメソッドで「ラッピング」;)

6
「Try」はC#メソッド名でいつ使用されることになっていますか?
メソッド名が「Try」で始まる場合の意味について、同僚と話し合っていました。 以下の意見がありました: メソッドがnull値を返す可能性がある場合は、「試行」を使用します。 メソッドが例外をスローしない場合は、「試行」を使用します。 公式の定義は何ですか?メソッド名で「試してみる」とは何ですか?これに関する公式のガイドラインはありますか?

20
Excelのインポートとエクスポート-最適なライブラリは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問を改善する C#のASP.NETアプリケーションの1つで、特定のデータコレクション(SubSonicコレクション)を取得し、それをExcelにエクスポートします。また、Excelファイルを特定の形式でインポートしたいと考えています。この目的に使用できるライブラリを探しています。 要件: Excel 2007ファイル(Excel 2003は64k行以上をサポートしていますか?それ以上必要です。) サーバーにExcelは必要ありません 型付きコレクションを受け取り、可能であれば、数値フィールドをExcelで数値として配置しようとします。 大きなファイル(100k〜10M)で十分に機能します-十分に高速です。 GUIDをエクスポートしてもクラッシュしません! 大量のお金はかかりません(asposeのようなエンタープライズライブラリはありません)。無料は常にすばらしいですが、商用ライブラリになることもあります。 どのライブラリをお勧めしますか?大量のデータに使用しましたか?他の解決策はありますか? 現在、後でExcelによって読み込まれるHTMLを生成する単純なツールを使用していますが、一部の機能が失われ、さらにExcelを読み込むと文句が表示されます。グラフなどを生成する必要はありません。生データをエクスポートするだけです。 フラットなCSVファイルを考えていますが、Excelがお客様の要件です。Excelとの間で変換するツールがあれば、CSVを直接操作できます。Excel 2007がxmlベースの(および圧縮された)ファイル形式であることを考えると、この種類のライブラリは簡単に見つけられるはずだと思います。しかし、私にとって最も重要なのはあなたのコメントと意見です。 編集:皮肉なことに、私の意見では、最も投票数の多い回答に従って、最高のExcelインポート/エクスポートライブラリはエクスポートではありません。これはすべてのシナリオに当てはまるわけではありませんが、私の場合です。XLSファイルは64k行のみをサポートします。XLSXは最大1Mをサポートします。私が試した無料のライブラリは、パフォーマンスが悪い(行が200k行ある場合に1行をロードするのに1秒)機能を備えています。有料のものは試していません。高速なXLSX <-> CSV変換ルーチンだけが必要なときに、それらが提供する価値に対して高すぎると感じているからです。

3
Moqを使用して単体テストの非同期メソッドをモックする
Web API呼び出しを行うサービスのメソッドをテストしています。HttpClientローカルでWebサービス(ソリューションの別のプロジェクトにある)も実行している場合は、単体テストで通常の方法を使用するとうまくいきます。 ただし、変更をチェックインすると、ビルドサーバーはWebサービスにアクセスできないため、テストは失敗します。 私は、ユニットテスト用にIHttpClientインターフェイスを作成し、アプリケーションで使用するバージョンを実装することで、これを回避する方法を考案しました。単体テストでは、モック化された非同期postメソッドを使用して、モック化されたバージョンを完成させます。ここで問題が発生しました。HttpStatusResultこの特定のテストに対してOKを返したいのですが。別の同様のテストでは、悪い結果が返されます。 テストは実行されますが、完了することはありません。待ちに待っています。私は非同期プログラミング、デリゲート、Moq自体に不慣れで、しばらくの間SOとグーグルを検索してきましたが、まだこの問題を乗り越えられないようです。 これが私がテストしようとしている方法です: public async Task<bool> QueueNotificationAsync(IHttpClient client, Email email) { // do stuff try { // The test hangs here, never returning HttpResponseMessage response = await client.PostAsync(uri, content); // more logic here } // more stuff } これが私の単体テスト方法です: [TestMethod] public async Task QueueNotificationAsync_Completes_With_ValidEmail() { Email email …

15
許可されていないwebapi呼び出しが401ではなくログインページを返す
かみそりビューから呼び出されたwebapiメソッドが、許可されていないときにログインページを返さないように、mvc / webapiプロジェクトを構成するにはどうすればよいですか? そのMVC5アプリケーションには、JavaScriptを介した呼び出し用のWebApiコントローラーもあります。 以下の2つの方法 [Route("api/home/LatestProblems")] [HttpGet()] public List<vmLatestProblems> LatestProblems() { // Something here } [Route("api/home/myLatestProblems")] [HttpGet()] [Authorize(Roles = "Member")] public List<vmLatestProblems> mylatestproblems() { // Something there } 次の角度コードを介して呼び出されます: angular.module('appWorship').controller('latest', ['$scope', '$http', function ($scope,$http) { var urlBase = baseurl + '/api/home/LatestProblems'; $http.get(urlBase).success(function (data) { $scope.data = data; }).error(function (data) { …

8
HttpResponseMessageオブジェクトにコンテンツを入れますか?
数か月前、マイクロソフトはHttpResponseMessageクラスを変更することを決定しました。以前は、単純にデータ型をコンストラクターに渡して、そのデータを含むメッセージを返すことができましたが、それ以上はできなくなりました。 次に、Contentプロパティを使用してメッセージのコンテンツを設定する必要があります。問題は、タイプがHttpContentであり、文字列をHttpContentなどに変換する方法が見つからないようです。 誰もがこの問題に対処する方法を知っていますか?どうもありがとう。

12
IListを使用する場合とListを使用する場合
IListがインターフェイスで、Listが具象型であることは知っていますが、それぞれをいつ使用するかはまだわかりません。現在実行しているのは、インターフェイスを使用するSortまたはFindAllメソッドが必要ない場合です。私は正しいですか?インターフェースまたは具体的なタイプをいつ使用するかを決定するより良い方法はありますか?
180 c#  .net 

16
フラグの組み合わせのフラグが設定されているかどうかを確認するにはどうすればよいですか?
私がこの列挙型を持っているとしましょう: [Flags] enum Letters { A = 1, B = 2, C = 4, AB = A | B, All = A | B | C, } たとえばAB設定されているかどうかを確認するには、次のようにします。 if((letter & Letters.AB) == Letters.AB) 結合されたフラグ定数のフラグのいずれかが以下よりも設定されているかどうかを確認する簡単な方法はありますか? if((letter & Letters.A) == Letters.A || (letter & Letters.B) == Letters.B) たとえば&、何かを交換できますか? このようなバイナリのものに関してはあまり安定していません...
180 c#  enums  flags 

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