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

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

11
フィルターをOpenFileDialogに設定して、一般的な画像形式を許可しますか?
私はこのコードを持っていますが、どのようにすればすべての一般的な画像フォーマットを受け入れることができますか?PNG、JPEG、JPG、GIF? ここに私がこれまで持っているものがあります: public void EncryptFile() { OpenFileDialog dialog = new OpenFileDialog(); dialog.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; dialog.InitialDirectory = @"C:\"; dialog.Title = "Please select an image file to encrypt."; if (dialog.ShowDialog() == DialogResult.OK) { //Encrypt the selected file. I'll do this later. :) } } フィルターが.txtファイルに設定されていることに注意してください。私は可能性が PNGに変更するが、他のタイプの何?

25
ランダムパスワードの生成
私たちのサイトのユーザーが自分のパスワードを失い、Lost Passwordページに向かうとき、私たちは彼に新しい一時的なパスワードを与える必要があります。これがどれほどランダムかは気にしませんが、「必要な」強力なパスワードルールにすべて一致する場合は、後で変更できるパスワードを与えるだけです。 アプリケーションは、C#で記述されたWebアプリケーションです。だから私は卑劣で、Guidの一部を使用する簡単なルートに行くことを考えていました。すなわち Guid.NewGuid().ToString("d").Substring(1,8) 提案?考え?
229 c#  passwords  random 

6
プロパティシグネチャのC#での=>割り当てとは
私は言ったいくつかのコードに出くわしました public int MaxHealth => Memory[Address].IsValid ? Memory[Address].Read<int>(Offs.Life.MaxHp) : 0; 今、私はラムダ式にある程度精通しています。私はそれがこのようにそれを使用するのを見たことがありません。 上記のステートメントとの違いは何でしょうか public int MaxHealth = x ? y:z;
229 c#  c#-6.0 

5
「静的にリンクされた」および「動的にリンクされた」とはどういう意味ですか?
「静的にリンクされた」および「動的にリンクされた」という用語をよく耳にしますが、C、C ++、またはC#で記述されたコードを指すことがよくあります。彼らは何であり、彼らは何を話しているのですか、そして彼らは何を結び付けていますか?


8
スタックサイズがデフォルトの50倍のスレッドを作成する際の危険は何ですか?
私は現在、非常にパフォーマンスが重要なプログラムに取り組んでいます。リソースの消費を減らすのに役立つ可能性があると考える1つのパスは、ワーカースレッドのスタックサイズを増やして、アクセスするほとんどのデータ(float[]s)を移動できるようにしましたスタック(を使用stackalloc)。 スレッドのデフォルトのスタックサイズは1 MBであることを読んだので、すべてのを移動float[]するには、スタックを約50倍(50 MB〜まで)拡張する必要があります。 これは一般に「安全でない」と見なされており、推奨されないことを理解していますが、この方法に対して現在のコードをベンチマークした後、処理速度が530%向上しました。したがって、私はこれ以上の調査なしにこのオプションを単に通り抜けることはできません。それが私の質問につながります。スタックをこのような大きなサイズに増やすことに関連する危険性(何が問題になる可能性があるのか​​)と、そのような危険性を最小限に抑えるためにどのような予防策を講じる必要がありますか? 私のテストコード、 public static unsafe void TestMethod1() { float* samples = stackalloc float[12500000]; for (var ii = 0; ii < 12500000; ii++) { samples[ii] = 32768; } } public static void TestMethod2() { var samples = new float[12500000]; for (var i = 0; i < 12500000; …
228 c#  .net  memory  stack-memory 

10
Reflectionでプライベートフィールドを見つけますか?
このクラスを考えると class Foo { // Want to find _bar with reflection [SomeAttribute] private string _bar; public string BigBar { get { return this._bar; } } } 属性でマークするプライベートアイテム_barを見つけたいのですが。それは可能ですか? これは、属性を探したプロパティで行いましたが、プライベートメンバーフィールドはありませんでした。 プライベートフィールドを取得するために設定する必要があるバインディングフラグは何ですか?

9
FileResultを使用してAsp.Net MVCで任意のタイプのファイルをダウンロードしますか?
FileResultを使用して、ユーザーがAsp.Net MVCアプリケーションからファイルをダウンロードできるようにすることを提案しました。しかし、私が見つけることができる唯一の例は、常に画像ファイル(コンテンツタイプimage / jpegを指定)に関係しています。 しかし、ファイルの種類がわからない場合はどうなりますか?ユーザーが私のサイトのfileareaからほとんどすべてのファイルをダウンロードできるようにしたい。 私はこれを行う1つの方法(コードについては以前の投稿を参照)を読みましたが、1つを除いて実際に問題なく機能します。[名前を付けて保存]ダイアログに表示されるファイルの名前は、下線付きのファイルパスから連結されます( folder_folder_file.ext)。また、私がBinaryContentResultを見つけたこのカスタムクラスを使用する代わりに、FileResultを返す必要があると人々は思っているようです。 MVCでこのようなダウンロードを行う「正しい」方法を知っている人はいますか? 編集:私は答え(下)を得ましたが、他の誰かが興味を持っているなら私は完全な作業コードを投稿するべきだと思っただけです: public ActionResult Download(string filePath, string fileName) { string fullName = Path.Combine(GetBaseDir(), filePath, fileName); byte[] fileBytes = GetFile(fullName); return File( fileBytes, System.Net.Mime.MediaTypeNames.Application.Octet, fileName); } byte[] GetFile(string s) { System.IO.FileStream fs = System.IO.File.OpenRead(s); byte[] data = new byte[fs.Length]; int br = fs.Read(data, 0, …
228 c#  asp.net-mvc-2 

18
C#の配列スライス
どうやってやるの?与えられたバイト配列: byte[] foo = new byte[4096]; 配列の最初のxバイトを別の配列として取得するにはどうすればよいですか?(具体的には、として必要ですIEnumerable<byte>) これはSocketsを操作するためのものです。Perlsの構文と同様に、最も簡単な方法は配列のスライスになると思います。 @bar = @foo[0..40]; これにより、最初の41要素が@bar配列に返されます。C#に欠けているものはありますか、それとも他に何かすべきことはありますか? LINQは私(.NET 3.5)のオプションです。
228 c#  arrays 


6
.AsNoTracking()はどのような違いがありますか?
.AsNoTracking()これは非常に新しく、非常に混乱しているので、拡張機能について質問があります。 私はウェブサイトにリクエストごとのコンテキストを使用しています。 多くのエンティティは変更されないため、追跡する必要はありませんが、次のシナリオでは、データベースに何が送信されるか、またはこの場合に違いがあるかどうかさえ不明です。 この例は私が現在やっていることです: context.Set<User>().AsNoTracking() // Step 1) Get user context.Set<User>() // Step 2) Update user これは上記と同じですが、.AsNoTracking()ステップ1からを削除します。 context.Set<User>(); // Step 1) Get user context.Set<User>() // Step 2) Update user ステップ1と2は同じコンテキストを使用しますが、異なるタイミングで発生します。私が解決できないのは、違いがあるかどうかです。ステップ2は更新なので、どちらもデータベースに2回ヒットすることになると思います。 誰が私にその違いを教えてもらえますか?




11
一貫性のないアクセシビリティ:パラメータタイプはメソッドよりもアクセスしにくい
2つのフォーム間でオブジェクト(基本的に、現在ログオンしているユーザーへの参照)を渡そうとしています。現時点では、ログインフォームに次のような行があります。 private ACTInterface oActInterface; public void button1_Click(object sender, EventArgs e) { oActInterface = new ACTInterface(@"\\actserver\Database\Premier.pad",this.textUser.Text,this.textPass.Text); if (oActInterface.checkLoggedIn()) { //user has authed against ACT, so we can carry on clients oClientForm = new clients(oActInterface); this.Hide(); oClientForm.Show(); } else... 次のフォーム(クライアント)では、次のようになります。 public partial class clients : Form { private ACTInterface oActInt {get; set;} …
227 c#  object 

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