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

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

5
Haskellのmap関数に相当するC#とは何ですか
Haskellのmap関数には2つの入力パラメーターがあります。最初のパラメーターは関数で、2番目のパラメーターはリストです。map関数は、入力パラメーターとして渡された関数をリスト内のすべての要素に適用し、新しいリストを返します。 この機能に相当するC#はありますか?
80 c# 

1
特定の属性をマークしたすべてのプロパティを取得します
そこにクラスとプロパティがあります。一部のプロパティは属性としてマークできます(これは私のLocalizedDisplayName継承元ですDisplayNameAttribute)。これは、クラスのすべてのプロパティを取得するためのメソッドです。 private void FillAttribute() { Type type = typeof (NormDoc); PropertyInfo[] propertyInfos = type.GetProperties(); foreach (var propertyInfo in propertyInfos) { ... } } リストボックスLocalizedDisplayNameに属性の値をマークして表示するクラスのプロパティをリストボックスに追加したいと思います。これどうやってするの? 編集 これはLocalizedDisplayNameAttributeです: public class LocalizedDisplayNameAttribute : DisplayNameAttribute { public LocalizedDisplayNameAttribute(string resourceId) : base(GetMessageFromResource(resourceId)) { } private static string GetMessageFromResource(string resourceId) { var test =Thread.CurrentThread.CurrentCulture; ResourceManager manager …
80 c#  reflection 

11
C#のビットフィールド
私はディスクにデータを入力して書き込む必要がある構造を持っています(実際にはいくつか)。 例は次のとおりです。 byte-6 bit0 - original_or_copy bit1 - copyright bit2 - data_alignment_indicator bit3 - PES_priority bit4-bit5 - PES_scrambling control. bit6-bit7 - reserved CIでは、次のようなことを行う可能性があります。 struct PESHeader { unsigned reserved:2; unsigned scrambling_control:2; unsigned priority:1; unsigned data_alignment_indicator:1; unsigned copyright:1; unsigned original_or_copy:1; }; 構造体の逆参照ドット演算子を使用してビットにアクセスできるようにするC#でこれを行う方法はありますか? いくつかの構造体では、アクセサ関数にラップされたビットシフトを実行できます。 このように処理する構造がたくさんあるので、読みやすく、書きやすいものを探しています。
80 c#  bit-fields 


5
電子メールを盲目的に受け入れないように検証するための最も単純な正規表現は何ですか?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 1年前に閉鎖。 この質問を改善する ユーザーが私のサイトでアカウントを作成するときに、すべての入力を受け入れないように電子メールのサーバー検証を行いたいと思います。 ハンドシェイク検証を行う方法で、確認を送信します。 私は、最高ではないが、何も検証しない単純すぎないものを探しています。正規表現では検証ができないため、正規表現では正しい検証が行われないため、制限がどこにあるべきかわかりません。 正規表現に固有の悪行税と視覚的な複雑さを制限しようとしています。この場合、いずれも正しいからです。 それを行うためにどの正規表現を使用できますか?

6
データが存在しない場合の無効な読み取り試行
private void button1_Click(object sender, EventArgs e) { string name; name = textBox5.Text; SqlConnection con10 = new SqlConnection("con strn"); SqlCommand cmd10 = new SqlCommand("select * from sumant where username=@name"); cmd10.Parameters.AddWithValue("@name",name); cmd10.Connection = con10; cmd10.Connection.Open();//line 7 SqlDataReader dr = cmd10.ExecuteReader(); } if ( textBox2.Text == dr[2].ToString()) { //do something; } 7行目までデバッグするInvalid attempt …
80 c#  ado.net 

11
Double.TryParseまたはConvert.ToDouble-どちらがより速く、より安全ですか?
私のアプリケーションは、VSTOを使用してExcelファイルを読み取り、読み取ったデータをに追加しますStringDictionary。数桁の数字であるデータのみを追加します(1000 1000,2 1000,34-コンマはロシアの標準では区切り文字です)。 現在の文字列が適切な数値であるかどうかを確認する方がよいでしょうか。 object data, string key; // data had read try { Convert.ToDouble(regionData, CultureInfo.CurrentCulture); dic.Add(key, regionData.ToString()); } catch (InvalidCastException) { // is not a number } または double d; string str = data.ToString(); if (Double.TryParse(str, out d)) // if done, then is a number { dic.Add(key, str); } …
80 c#  .net  parsing  double 


15
自己参照ループが検出されました-WebApiからブラウザにデータを取り戻します
Entity Frameworkを使用していますが、親と子のデータをブラウザーに取得する際に問題が発生します。これが私のクラスです: public class Question { public int QuestionId { get; set; } public string Title { get; set; } public virtual ICollection<Answer> Answers { get; set; } } public class Answer { public int AnswerId { get; set; } public string Text { get; set; } public int QuestionId …

5
IList <T>を返すことは、T []またはList <T>を返すことよりも悪いですか?
次のような質問への回答:List &lt;T&gt;またはIList &lt;T&gt;は、コレクションの具体的な実装を返すよりも、インターフェイスを返す方が優れていることに常に同意しているようです。しかし、私はこれに苦労しています。インターフェイスをインスタンス化することは不可能であるため、メソッドがインターフェイスを返している場合でも、実際には特定の実装を返しています。私は2つの小さなメソッドを書くことによってこれを少し実験していました: public static IList&lt;int&gt; ExposeArrayIList() { return new[] { 1, 2, 3 }; } public static IList&lt;int&gt; ExposeListIList() { return new List&lt;int&gt; { 1, 2, 3 }; } そして、私のテストプログラムでそれらを使用してください: static void Main(string[] args) { IList&lt;int&gt; arrayIList = ExposeArrayIList(); IList&lt;int&gt; listIList = ExposeListIList(); //Will give a runtime error arrayIList.Add(10); …

8
ASP.NET MVCのreCaptchaを実装する方法は?[閉まっている]
クローズ。この質問はもっと焦点を合わせる必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、この投稿を編集するだけで1つの問題に焦点を当てるようにします。 2年前に閉鎖されました。 この質問を改善する ASP.NET MVCおよびC#でreCaptchaを実装するにはどうすればよいですか?

7
ASP.NETカスタム404が404ではなく200OKを返すが見つかりません
Googleウェブマスターツール用にサイトを設定しようとしたところ、カスタムASP.NET404ページが404ステータスコードを返さないことがわかりました。正しいカスタムページが表示され、ブラウザにすべて問題がないことが通知されました。これはソフト404またはフォールス404と見なされます。Googleはこれを好みません。そのため、この問題に関する記事をたくさん見つけましたが、私が望む解決策はうまくいかなかったようです。 私が働きたい解決策は、カスタム404ページのPage_Loadメソッドの背後にあるコードに次の2行を追加することです。 Response.Status = "404 Not Found"; Response.StatusCode = 404; これは機能しません。ページはまだ200OKを返します。ただし、次のコードをデザインコードにハードコーディングすると、正しく機能することがわかりました。 &lt;asp:Content ID="ContentMain" ContentPlaceHolderID="ContentPlaceHolderMaster" runat="server"&gt; &lt;% Response.Status = "404 Not Found"; Response.StatusCode = 404; %&gt; ... Much more code ... &lt;/asp:content&gt; ページはマスターページを使用しています。そして、web.configでカスタムエラーページを構成しています。私は実際にはコードビハインドオプションを使用したいのですが、デザイン/レイアウトにハックインラインコードを配置せずにそれを機能させることはできないようです。

4
C#からF#コードを呼び出す
F#とC#で遊んでいますが、C#からF#コードを呼び出したいと思います。 同じソリューションに2つのプロジェクトを配置し、C#コードの参照をF#プロジェクトに追加することで、VisualStudioで逆に機能させることができました。これを行った後、C#コードを呼び出し、デバッグ中にステップスルーすることもできました。 私がやろうとしているのは、F#のC#コードではなく、C#のF#コードです。F#プロジェクトへの参照をC#プロジェクトに追加しましたが、以前のように機能していません。手動で行わなくてもこれが可能かどうか知りたいのですが。
80 c#  interop  f# 

5
リストに追加するParallel.ForEach
(ネットワークによって)リモートサイトに接続し、汎用リストを返す複数の関数を実行しようとしています。しかし、私はそれらを同時に実行したいと思います。 例えば: public static List&lt;SearchResult&gt; Search(string title) { //Initialize a new temp list to hold all search results List&lt;SearchResult&gt; results = new List&lt;SearchResult&gt;(); //Loop all providers simultaneously Parallel.ForEach(Providers, currentProvider =&gt; { List&lt;SearchResult&gt; tmpResults = currentProvider.SearchTitle((title)); //Add results from current provider results.AddRange(tmpResults); }); //Return all combined results return results; } 私が見ているように、「結果」への複数の挿入が同時に発生する可能性があります...これによりアプリケーションがクラッシュする可能性があります。 …

15
キャメルケースの分割
これはすべてasp.netc#です。 私は列挙型を持っています public enum ControlSelectionType { NotApplicable = 1, SingleSelectRadioButtons = 2, SingleSelectDropDownList = 3, MultiSelectCheckBox = 4, MultiSelectListBox = 5 } これの数値は私のデータベースに保存されています。この値をデータグリッドに表示します。 &lt;asp:boundcolumn datafield="ControlSelectionTypeId" headertext="Control Type"&gt;&lt;/asp:boundcolumn&gt; IDはユーザーにとって何の意味もないので、boundcolumnを次のテンプレート列に変更しました。 &lt;asp:TemplateColumn&gt; &lt;ItemTemplate&gt; &lt;%# Enum.Parse(typeof(ControlSelectionType), DataBinder.Eval(Container.DataItem, "ControlSelectionTypeId").ToString()).ToString()%&gt; &lt;/ItemTemplate&gt; &lt;/asp:TemplateColumn&gt; これははるかに優れています...ただし、列挙型をキャメルケースで分割してデータグリッドで単語が適切にラップされるように、列挙型を囲むことができる単純な関数があれば素晴らしいと思います。 注:私は、これらすべてを行うためのより良い方法があることを十分に認識しています。この画面は純粋に内部で使用されているので、少しだけ見栄えを良くするために簡単にハックしてください。
80 c#  asp.net  string 

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