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

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

7
サードパーティのAPIを使用せずに、C#でファイルを圧縮するにはどうすればよいですか?
これは複製ではないので、少しお待ちください。 サードパーティのライブラリを使用せずに、プログラムで(C#)ファイルを(Windowsで)ZIP圧縮するにはどうすればよいですか?ネイティブのWindows呼び出しまたはそのようなものが必要です。プロセスを開始するという考えは本当に嫌いですが、絶対に必要な場合はそうするでしょう。PInovkeの呼び出しははるかに優れています。 それができない場合は、私が実際に達成しようとしていることをお話ししましょう。ユーザーが単一の要求でドキュメントのコレクションをダウンロードできるようにする機能が必要です。これを達成する方法に関するアイデアはありますか?
175 c#  compression  zip  download 

5
「スタートアップとして設定」オプションがslnファイルではなく、suoファイルに保存されるのはなぜですか?
この設定をソリューションファイルに保存して、すべてのユーザーとソースコード管理の一部で共有する必要があるようです。私たちはsuoファイルをチェックインしないので、各ユーザーはこれを個別に設定する必要がありますが、これは奇妙に見えます。
175 c#  visual-studio 

11
空のクエリの場合の最大戻り値
私はこのクエリを持っています: int maxShoeSize = Workers .Where(x => x.CompanyId == 8) .Max(x => x.ShoeSize); maxShoeSize会社8に労働者がまったくいない場合はどうなりますか? 更新: 例外ではなく0を取得するためにクエリを変更するにはどうすればよいですか?

5
リスト内の個別の値のリストを取得する
C#で、3つのStringメンバー変数を持つNoteというクラスがあるとします。 public class Note { public string Title; public string Author; public string Text; } そして、私はタイプノートのリストを持っています: List<Note> Notes = new List<Note>(); 著者列のすべての個別の値のリストを取得する最もクリーンな方法は何でしょうか? リストを反復処理して、重複していないすべての値を別の文字列リストに追加することもできますが、これはダーティで非効率的です。これを1行で実行する魔法のLinq構造があるように感じますが、何も思いつきませんでした。
175 c#  linq  list  distinct 

8
HttpResponseMessageからコンテンツ/メッセージを取得する
HttpResponseMessageのコンテンツを取得しようとしています。それは:{"message":"Action '' does not exist!","success":false}ですが、HttpResponseMessageから取得する方法はわかりません。 HttpClient httpClient = new HttpClient(); HttpResponseMessage response = await httpClient.GetAsync("http://****?action="); txtBlock.Text = Convert.ToString(response); //wrong! この場合、txtBlockには値があります。 StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers: { Vary: Accept-Encoding Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Date: Wed, 10 Apr 2013 20:46:37 GMT Server: Apache/2.2.16 Server: (Debian) X-Powered-By: PHP/5.3.3-7+squeeze14 …

2
Stream.Seek(0、SeekOrigin.Begin)またはPosition = 0
ストリームを最初にリセットする必要がある場合(例MemoryStream:)を使用することがベストプラクティスです。 stream.Seek(0, SeekOrigin.Begin); または stream.Position = 0; 両方とも正常に動作することを確認しましたが、どちらが正しいか疑問に思いましたか?
175 c#  .net  stream 

9
C#で使用できる静的分析ツールは何ですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか?Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 この質問の答えはコミュニティの努力です。この投稿を改善するには、既存の回答を編集してください。現在、新しい回答や相互作用を受け入れていません。 C#コードに対する静的分析に使用できるツールは何ですか?FxCopとStyleCopについて知っています。他にありますか?私は以前NStaticに出くわしましたが、永遠に見えるように開発されています-私が見たことのないものからかなり滑らかに見えます。 これらと同じように(これは主に静的分析に対する私の関心です)、マルチスレッドの問題(デッドロック、競合状態など)のコードをテストするためのツールも少し不足しているように見えます。Typemock Racerがポップアップしたので、それを見ていきます。これ以上の何か? 使用したツールについての実際の意見は高く評価されます。

2
Server.MapPathとHostingEnvironment.MapPathの違いは何ですか?
とに違いはServer.MapPath()ありHostingEnvironment.MapPath()ますか?んServer.MapPath()を超える任意の利点を持っていますかHostingEnvironment.MapPath()? 私の元の問題は、サーバーにファイルパスHttpContextが存在せず、Serverそこから変数をGlobal.asaxメソッドに渡せない場合にマッピングすることでした。 HostingEnvironment.MapPath()必要ないので代わりに使いましたHttpContext。これら2つの方法で異なる結果が得られる状況はありますか?
174 c#  asp.net 

6
C#拡張メソッドによる演算子のオーバーロード
拡張メソッドを使用して、C#StringBuilderクラスに演算子オーバーロードを追加しようとしています。具体的には、を指定するとStringBuilder sb、sb += "text"と同等になりたいと思いsb.Append("text")ます。 の拡張メソッドを作成するための構文は次のとおりですStringBuilder。 public static class sbExtensions { public static StringBuilder blah(this StringBuilder sb) { return sb; } } blah拡張メソッドがに正常に追加されますStringBuilder。 残念ながら、演算子のオーバーロードは機能していないようです: public static class sbExtensions { public static StringBuilder operator +(this StringBuilder sb, string s) { return sb.Append(s); } } 他の問題の中で、キーワードthisはこのコンテキストでは許可されていません。 拡張メソッドを介して演算子のオーバーロードを追加することは可能ですか?もしそうなら、それについて行く適切な方法は何ですか?


14
最後に挿入されたIDを取得する方法?
私はこのコードを持っています: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } このテーブルに挿入すると、auto_increment int主キー列と呼ばれGamesProfileIdますが、この後に最後に挿入されたものを取得して、そのIDを使用して別のテーブルに挿入するにはどうすればよいですか?
174 c#  sql  sql-server 

11
LINQは大文字と小文字を区別しない
このコードは大文字と小文字を区別しますが、大文字と小文字を区別しないようにするにはどうすればよいですか? public IQueryable<FACILITY_ITEM> GetFacilityItemRootByDescription(string description) { return this.ObjectContext.FACILITY_ITEM.Where(fi => fi.DESCRIPTION.Contains(description)); }
174 c#  linq 

11
プロパティがWeb APIでシリアル化されないようにする
MVC 4 Web APIとasp.net Webフォーム4.0を使用してREST APIを構築しています。それは素晴らしい働きをしています: [HttpGet] public HttpResponseMessage Me(string hash) { HttpResponseMessage httpResponseMessage; List<Something> somethings = ... httpResponseMessage = Request.CreateResponse(HttpStatusCode.OK, new { result = true, somethings = somethings }); return httpResponseMessage; } 次に、いくつかのプロパティがシリアル化されないようにする必要があります。リストでいくつかのLINQを使用して必要なプロパティのみを取得できることはわかっています。通常、これは良いアプローチですが、現在のシナリオではsomethingオブジェクトが複雑すぎて、さまざまなメソッドでさまざまなプロパティのセットが必要なので、実行時に、無視する各プロパティをマークするのが簡単です。 それを行う方法はありますか?


4
C#の短い/長い/ intリテラル形式?
C / C#の/などでは、リテラルの数は(と思われるものではないことをコンパイラに伝えることができ、すなわち。float代わりにdouble、unsigned long代わりにint: var d = 1.0; // double var f = 1.0f; // float var u = 1UL; // unsigned long 等 誰かが私にこれらのリストを教えてもらえますか?具体的には、shortまたはのサフィックスを探していますInt16。

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