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

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

20
このプロジェクトにOutputPathプロパティが設定されていません
Visual Studio 2008でx86デバッグモードからプロジェクトをコンパイルしようとすると、このエラーが発生します。問題のあるプロジェクトのプロパティグループを見ると、出力パスが設定されていることがわかります。 以下は、その.csprojファイルのプロパティグループセクションです。 <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|x86' "> <DebugSymbols>true</DebugSymbols> <OutputPath>bin\x86\Debug\</OutputPath> <DefineConstants>DEBUG;TRACE</DefineConstants> <BaseAddress>285212672</BaseAddress> <FileAlignment>4096</FileAlignment> <DebugType>full</DebugType> <PlatformTarget>x86</PlatformTarget> <ErrorReport>prompt</ErrorReport> 誰でもこれに光を当てることができますか? 注:このデバッグと任意のCPUをコンパイルすると、機能しました。 更新:エラー1このプロジェクトのOutputPathプロパティが設定されていません。有効な構成/プラットフォームの組み合わせを指定したことを確認してください。構成= 'デバッグ'プラットフォーム= 'x86'
120 c#  visual-studio 

27
特定のタイプ(ボタン/テキストボックス)のWindowsフォームフォームのすべての子コントロールを取得する方法
タイプxのフォーム上のすべてのコントロールを取得する必要があります。このようなコードを使用したコードを過去に一度見たことがあります。 dim ctrls() as Control ctrls = Me.Controls(GetType(TextBox)) 再帰関数を使用して子を取得するすべてのコントロールを反復できることはわかっていますが、次のような簡単で簡単なものはありますか? Dim Ctrls = From ctrl In Me.Controls Where ctrl.GetType Is Textbox
120 c#  .net  vb.net  winforms  controls 

19
C#では、TCPポートが使用可能かどうかを確認するにはどうすればよいですか?
C#でTcpClientを使用するため、または一般的にソケットに接続するために、特定のポートがマシンで空いているかどうかを最初に確認するにはどうすればよいですか? 詳細: これは私が使用するコードです: TcpClient c; //I want to check here if port is free. c = new TcpClient(ip, port);
120 c#  .net  tcp  tcpclient 

2
ASP.NET Web APIからHTMLを返す
ASP.NET MVC Web APIコントローラーからHTMLを返す方法は? 以下のコードを試しましたが、Response.Writeが定義されていないため、コンパイルエラーが発生しました。 public class MyController : ApiController { [HttpPost] public HttpResponseMessage Post() { Response.Write("<p>Test</p>"); return Request.CreateResponse(HttpStatusCode.OK); } }

14
新しいエンキュー時に古い値を自動的にデキューする固定サイズのキュー
私はConcurrentQueue共有データ構造に使用していますが、その目的は、それに渡された最後のN個のオブジェクト(一種の履歴)を保持することです。 ブラウザがあり、最新の100個のURLを参照したいとします。容量がいっぱいになると(履歴内の100アドレス)、新しいエントリの挿入(エンキュー)時に最も古い(最初の)エントリを自動的にドロップ(デキュー)するキューが必要です。 どうすればそれを達成できSystem.Collectionsますか?
120 c#  queue  fifo 


3
DbArithmeticExpression引数には、共通の数値型が必要です
TimeSpan time24 = new TimeSpan(24, 0, 0); TimeSpan time18 = new TimeSpan(18, 0, 0); // first get today's sleeping hours List<Model.Sleep> sleeps = context.Sleeps.Where( o => (clientDateTime - o.ClientDateTimeStamp < time24) && o.ClientDateTimeStamp.TimeOfDay > time18 && clientDateTime.TimeOfDay < time18 && o.UserID == userid).ToList(); このLinq式は次の例外をスローします。 DbArithmeticExpression arguments must have a numeric …

12
DataTableのDataColumnのDataTypeを変更する方法
私が持っています: DataTable Table = new DataTable; SqlConnection = new System.Data.SqlClient.SqlConnection("Data Source=" + ServerName + ";Initial Catalog=" + DatabaseName + ";Integrated Security=SSPI; Connect Timeout=120"); SqlDataAdapter adapter = new SqlDataAdapter("Select * from " + TableName, Connection); adapter.FillSchema(Table, SchemaType.Source); adapter.Fill(Table); DataColumn column = DataTable.Columns[0]; 私がやりたいことは: 現在column.DataType.Nameが"Double"であると想定します。「Int32」になってほしい。 どうすればこれを達成できますか?

9
LINQ to Objectsとは機能しない
class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", LastName="Skeet" }, } }, new Book { Name="LINQ in Action", Authors …

7
コード実行時間の測定
テストの目的で、プロシージャ/関数/オーダーが完了するまでにかかる時間を知りたい。 これは私がやったことですが、秒の差が0の場合、経過したミリ秒を返すことができないため、私の方法は間違っています: スリープ値は500ミリ秒なので、経過秒数は0であり、ミリ秒を返すことができないことに注意してください。 Dim Execution_Start As System.DateTime = System.DateTime.Now Threading.Thread.Sleep(500) Dim Execution_End As System.DateTime = System.DateTime.Now MsgBox(String.Format("H:{0} M:{1} S:{2} MS:{3}", _ DateDiff(DateInterval.Hour, Execution_Start, Execution_End), _ DateDiff(DateInterval.Minute, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End), _ DateDiff(DateInterval.Second, Execution_Start, Execution_End) * 60)) 誰かがこれを行うためのより良い方法を教えてくれますか?多分TimeSpan? ソリューション: Dim Execution_Start As New Stopwatch Execution_Start.Start() Threading.Thread.Sleep(500) MessageBox.Show("H:" & Execution_Start.Elapsed.Hours …
120 c#  .net  vb.net  datetime  timespan 

13
列挙型を別の型の列挙型に変換する
たとえば ' Gender'(Male =0 , Female =1)の列挙型があり、独自のGender列挙型を持つサービスから別の列挙型があります(Male =0 , Female =1, Unknown =2) 私の質問は、列挙型から私のものに変換するための迅速で優れたものをどのように書くことができるかです
120 c#  enums 


5
LINQメソッドの実行時の複雑さ(Big-O)にはどのような保証がありますか?
私は最近LINQをかなり使い始めましたが、どのLINQメソッドの実行時の複雑さについてもまったく触れていません。明らかに、ここには多くの要素が関係しているので、議論をプレーンなIEnumerableLINQ-to-Objectsプロバイダーに限定しましょう。さらに、Funcセレクター/ミューテーター/などとして渡されたものはすべて安価なO(1)操作であると想定しましょう。 これは、すべてのシングルパス動作することを明らかに思える(Select、Where、Count、Take/Skip、Any/All、など)彼らは一度だけシーケンスを歩く必要があるので、O(n)となります。でもこれは怠惰の対象です。 より複雑な操作では物事は危険です。セットのような演算子(Union、Distinct、Except、など)を使用して作業GetHashCodeデフォルトでは(私の知る限り)、彼らが、一般的には、だけでなく、これらの操作のO(n)を作り、内部ハッシュ・テーブルを使用していると仮定するのが妥当と思われるので。を使用するバージョンはIEqualityComparerどうですか? OrderByソートが必要になるので、おそらくO(n log n)を調べています。すでに並べ替えられている場合はどうなりますか?私が言っOrderBy().ThenBy()て両方に同じキーを提供したらどうですか? 並べ替えまたはハッシュのいずれかを使用してGroupBy(およびJoin)を表示できました。どっち? ContainsはO(n)ですが、A ListはO(1)ですHashSet-LINQは基礎となるコンテナーをチェックしてスピードアップできるかどうかを確認しますか? そして本当の質問-これまでのところ、私は操作が高性能であることを信じてそれを取っています。しかし、それを利用することはできますか?たとえば、STLコンテナは、すべての操作の複雑さを明確に指定します。.NETライブラリ仕様のLINQパフォーマンスについて同様の保証はありますか? その他の質問(コメントへの回答): オーバーヘッドについてはあまり考えていませんでしたが、単純なLinq-to-Objectsについてはそれほど多くあるとは思いませんでした。CodingHorrorの投稿はLinq-to-SQLについて話しており、クエリを解析してSQLを作成するとコストが追加されることを理解できます。オブジェクトプロバイダーにも同様のコストがありますか?もしそうなら、宣言構文または関数構文を使用している場合とは異なりますか?


3
Visual Studioのコンストラクター用のプライベートフィールド生成ショートカットをカスタマイズするにはどうすればよいですか?
VS 2017(およびおそらく古いバージョン)では、private readonlyフィールドを生成して割り当てるための、この便利な小さなコンストラクターショートカットを利用できます。 スクリーンショット: これにより、呼び出されるプライベートメンバーが生成されuserService、次のように割り当てられます。 this.userService = userService; これは、私が使用するコードスタイルに反します。つまり、すべてのプライベートメンバーにプレフィックスを付けて、次の_ような割り当てを行います。 _userService = userService; コード生成のショートカットでVSがこのコードスタイルルールに従うようにするにはどうすればよいですか?
120 c#  .net  visual-studio 

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