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

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

4
新しい文字ごとにWPFTextBoxバインディングを起動しますか?
TextBoxに新しい文字が入力されるとすぐに、データバインディングを更新するにはどうすればよいですか? 私はWPFでのバインディングについて学んでいますが、今では(うまくいけば)単純な問題に悩まされています。 Pathプロパティを設定できる単純なFileListerクラスがあり、FileNamesプロパティにアクセスするとファイルのリストが表示されます。そのクラスは次のとおりです。 class FileLister:INotifyPropertyChanged { private string _path = ""; public string Path { get { return _path; } set { if (_path.Equals(value)) return; _path = value; OnPropertyChanged("Path"); OnPropertyChanged("FileNames"); } } public List<String> FileNames { get { return getListing(Path); } } private List<string> getListing(string path) { DirectoryInfo dir = …
83 c#  wpf  xaml  data-binding  textbox 

11
uint vsintの使用[クローズ]
クローズ。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 5年前に閉鎖されました。 この質問を改善する 私はしばらくの間、C#プログラマーはどこでもintを使用する傾向があり、uintに頼ることはめったにないことを観察しました。しかし、私はその理由について満足のいく答えを見つけたことがありません。 相互運用性が目標である場合、すべてのCLI言語が符号なし整数をサポートしているわけではないため、uintをパブリックAPIに表示しないでください。しかし、それは、内部クラスでさえ、intがそれほど普及している理由を説明していません。これが、uintがBCLで控えめに使用されている理由だと思います。 C ++では、負の値が意味をなさない整数がある場合は、符号なし整数を選択します。 これは、負の数が許可または予期されていないことを明確に示しており、コンパイラがチェックを行います。また、配列インデックスの場合、JITが下限チェックを簡単に削除できるのではないかと思います。 ただし、intタイプとunitタイプを混在させる場合は、特別な注意とキャストが必要になります。 uintをもっと使うべきですか?どうして?
83 c# 

8
メモリ割り当て:スタックとヒープ?
スタックとヒープの間のメモリ割り当ての基本と混同しています。標準の定義(誰もが言うこと)に従って、すべての値型はスタックに割り当てられ、参照型はヒープに入れられます。 次の例を考えてみましょう。 class MyClass { int myInt = 0; string myString = "Something"; } class Program { static void Main(string[] args) { MyClass m = new MyClass(); } } さて、メモリ割り当てはc#でどのように発生しますか?MyClass(つまりm)のオブジェクトは完全にヒープに割り当てられますか?つまり、int myIntとstring myStringの両方がヒープに行くのだろうか? または、オブジェクトは2つの部分に分割され、スタックとヒープの両方のメモリ位置に割り当てられますか?
83 c#  .net  stack  heap 

18
C#で毎日特定の時間にメソッドを呼び出す方法は?
SOで検索し、Quartz.netに関する回答を見つけました。しかし、それは私のプロジェクトには大きすぎるようです。同等のソリューションが必要ですが、よりシンプルで(せいぜい)インコードです(外部ライブラリは必要ありません)。毎日、特定の時間にメソッドを呼び出すにはどうすればよいですか? これに関するいくつかの情報を追加する必要があります: これを行う最も簡単な(そして醜い)方法は、毎秒/分ごとに時間をチェックし、適切なタイミングでメソッドを呼び出すことです。 これを行うためのより効果的な方法が必要であり、時間を常にチェックする必要はなく、ジョブが実行されるかどうかを制御できます。メソッドが失敗した場合(問題が原因で)、プログラムはログに書き込む/電子メールを送信することを知っている必要があります。そのため、ジョブをスケジュールするのではなく、メソッドを呼び出す必要があります。 私はこの解決策を見つけましたJavaのJavaで決まった時間にメソッドを呼び出します。C#にも同様の方法がありますか? 編集:私はこれをしました。void Main()にパラメーターを追加し、このパラメーターを使用してプログラムを実行するためのバット(Windowsタスクスケジューラによってスケジュールされた)を作成しました。プログラムが実行され、ジョブが実行されてから終了します。ジョブが失敗した場合、ログを書き込んだり、メールを送信したりできます。このアプローチは私の要件によく合います:)

6
Linq to Entityで最大IDを取得するにはどうすればよいですか?
ID列を持つテーブルUserがありUserIDますが、最大値を返す正しいLinq to Entityコード行はUserID何ですか? 私はもう試した: using (MyDBEntities db = new MyDBEntities()) { var User = db.Users.Last(); // or var User = db.Users.Max(); return user.UserID; } しかしLast、Maxサポートされていないようです。 何か案は?

7
Html.LabelFor指定テキスト
を使用するときにテキストを指定する方法については、だれでも思いついたHtml.LabelFor(c=>c.MyField)。それはちょうどだMyField、あなたが代わりに「スーパーファンタスティック・フィールド」を望むことが画面上の表示に適切な名前ではないかもしれませんが、任意のオーバーロードがあるように表示されません。 何か案は?
83 c#  asp.net-mvc  razor 

11
MaxLength属性がクライアント側の検証属性を生成しない
ASP.NETMVC3クライアント側の検証に奇妙な問題があります。私は次のクラスを持っています: public class Instrument : BaseObject { public int Id { get; set; } [Required(ErrorMessage = "Name is required.")] [MaxLength(40, ErrorMessage = "Name cannot be longer than 40 characters.")] public string Name { get; set; } } 私の見解から: <div class="editor-field"> @Html.EditorFor(model => model.Name) @Html.ValidationMessageFor(model => model.Name) </div> そして、このフィールドのテキストボックス用に生成されたHTMLは次のとおりです。 <input class="text-box …


8
IEnumerable.Intersect()を使用した複数のリストの共通部分
このように交差点を見つけたいリストのリストがあります: var list1 = new List<int>() { 1, 2, 3 }; var list2 = new List<int>() { 2, 3, 4 }; var list3 = new List<int>() { 3, 4, 5 }; var listOfLists = new List<List<int>>() { list1, list2, list3 }; // expected intersection is List<int>() { 3 }; IEnumerable.Intersect()を使用してこれを行う方法はありますか? …
83 c#  .net  linq 

21
文字列内の文字のN番目の出現を検索
文字列内でN番目に出現する文字のインデックスを返すC#メソッドの作成についてサポートが必要です。 たとえば't'、文字列内の文字の3番目の出現"dtststxtu"は5です (文字列には4t秒があることに注意してください)。
83 c#  string 

4
JObject.ParseとJsonConvert.DeserializeObject
JsonConvert.DeserializeObjectとJObject.Parseの違いは何ですか?私の知る限り、どちらも文字列を取り、Json.NETライブラリにあります。どのような状況が一方を他方よりも便利にするのでしょうか、それとも主に好みですか? 参考までに、両方を使用してまったく同じことを行う例を次に示します。Json文字列を解析し、Json属性の1つのリストを返します。 public ActionResult ReadJson() { string countiesJson = "{'Everything':[{'county_name':null,'description':null,'feat_class':'Civil','feature_id':'36865'," +"'fips_class':'H1','fips_county_cd':'1','full_county_name':null,'link_title':null,'url':'http://www.alachuacounty.us/','name':'Alachua County'"+ ",'primary_latitude':'29.7','primary_longitude':'-82.33','state_abbreviation':'FL','state_name':'Florida'},"+ "{'county_name':null,'description':null,"+ "'feat_class':'Civil','feature_id':'36866','fips_class':'H1','fips_county_cd':'3','full_county_name':null,'link_title':null,'url':'http://www.bakercountyfl.org/','name':'Baker County','primary_latitude':'30.33','primary_longitude':'-82.29','state_abbreviation':'FL','state_name':'Florida'}]}"; //Can use either JSONParseObject or JSONParseDynamic here List<string> counties = JSONParseObject(countiesJson); JSONParseDynamic(countiesJson); return View(counties); } public List<string> JSONParseObject(string jsonText) { JObject jResults = JObject.Parse(jsonText); List<string> counties = new List<string>(); foreach (var county in jResults["Everything"]) …


5
リストをアルファベット順に並べ替える
私は次のクラスを持っています: class Detail { public Detail() { _details = new List<string>(); } public IList<string> Details { get { return _details; } } private readonly List<string> _details; } 現在、私は以下を使用してクラスをランダムにソートします。 void ShuffleGenericList<T>(IList<T> list) { //generate a Random instance var rnd = new Random(); //get the count of items in the list var …
83 c#  .net  linq  sorting 

6
HttpClientヘッダーを追加すると、いくつかの値を持つFormatExceptionが生成されます
これは、Googleクラウドメッセージングに対するコーディングのコンテキスト内で発生しましたが、他の場所でも当てはまります。 次のことを考慮してください。 var http = new HttpClient(); http.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("key=XXX"); そして var http = new HttpClient(); http.DefaultRequestHeaders.Add("Authorization", "key=XXX"); どちらもFormatExceptionを生成します。 System.FormatException:値key = XXX 'の形式が無効です。 解決策は、等号を削除することです。 リフレクターを掘り下げると、新しいヘッダー値を追加するときに実行される検証と解析のコードがたくさんあることがわかります。なぜこれがすべて必要なのですか?このクライアントは私たちの邪魔にならないだけではいけませんか? この値の追加が成功するように、等号をどのようにエスケープしますか?

1
LINQを使用して辞書をフィルタリングし、同じタイプの辞書に返すにはどうすればよいですか?
私は次の辞書を持っています: Dictionary<int,string> dic = new Dictionary<int,string>(); dic[1] = "A"; dic[2] = "B"; 辞書の項目をフィルタリングして、結果を同じ変数に再割り当てしたいと思います。 dic = dic.Where (p => p.Key == 1); 同じタイプの辞書として結果を返すにはどうすればよい<int,string>ですか[ ]? 試しましたToDictionaryが、うまくいきません。 前もって感謝します。

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