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

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

19
OWINスタートアップクラスがありません
プロジェクトでOWINスタートアップクラスの参照が見つからないため、このエラーが発生します。Nugetを介してすべてのOWINリファレンスパッケージをインストールしても、同じ問題が発生します。とを使用Visual Studio 2012していMVC4ます。 アプリの読み込み中に次のエラーが発生しました。 OwinStartupAttributeを含むアセンブリは見つかりませんでした。 スタートアップまたは[AssemblyName] .Startupクラスを含むアセンブリが見つかりませんでした。OWINスタートアップディスカバリを無効にするには、web.configに「false」の値を含むappSetting owin:AutomaticAppStartupを追加します。OWINスタートアップアセンブリ、クラス、またはメソッドを指定するには、web.configにappSetting owin:AppStartupを完全修飾スタートアップクラスまたは構成メソッド名と共に追加します。

13
LINQでリスト内のアイテムを検索しますか?
ここに、文字列のリストから項目を見つける簡単な例があります。通常、私はforループまたは匿名デリゲートを次のように使用します。 int GetItemIndex(string search) { int found = -1; if ( _list != null ) { foreach (string item in _list) // _list is an instance of List<string> { found++; if ( string.Equals(search, item) ) { break; } } /* use anonymous delegate string foundItem = _list.Find( delegate(string item) { …
226 c#  linq 



16
C#でオブジェクトがnullかどうかを確認する
オブジェクトがnullの場合、それ以上処理されないようにしたいと思います。 次のコードで、オブジェクトがnullかどうかを次のいずれかで確認します。 if (!data.Equals(null)) そして if (data != null) しかし、私は受信NullReferenceException時dataList.Add(data)。オブジェクトがnullの場合、if-statementに入る必要はありません! したがって、これがオブジェクトがnullかどうかを確認する適切な方法であるかどうかを尋ねています。 public List<Object> dataList; public bool AddData(ref Object data) bool success = false; try { // I've also used "if (data != null)" which hasn't worked either if (!data.Equals(null)) { //NullReferenceException occurs here ... dataList.Add(data); success = doOtherStuff(data); } } …

20
ToString()でnull可能なDateTimeをフォーマットするにはどうすればよいですか?
null可能なDateTime dt2をフォーマットされた文字列に変換するにはどうすればよいですか? DateTime dt = DateTime.Now; Console.WriteLine(dt.ToString("yyyy-MM-dd hh:mm:ss")); //works DateTime? dt2 = DateTime.Now; Console.WriteLine(dt2.ToString("yyyy-MM-dd hh:mm:ss")); //gives following error: メソッドToStringへのオーバーロードは引数を1つ取りません

14
プロパティが動的変数で利用可能かどうかをテストする
私の状況は非常に単純です。私のコードのどこかに私はこれを持っています: dynamic myVariable = GetDataThatLooksVerySimilarButNotTheSame(); //How to do this? if (myVariable.MyProperty.Exists) //Do stuff したがって、基本的に私の質問は、動的変数で特定のプロパティが使用可能であることを(例外をスローせずに)確認する方法です。できますGetType()が、オブジェクトのタイプを実際に知る必要がないので、それは避けたいです。私が本当に知りたいのは、プロパティ(またはメソッド、それが人生を楽にするなら)が利用可能かどうかです。ポインタはありますか?

27
構成システムの初期化に失敗しました
Visual Studioは初めてです。現在ログインフォームを作成しています。 私はこのコードを持っています。 string connectionString = ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString; try { using (OdbcConnection connect = new OdbcConnection(connectionString)) { connect.Open(); OdbcCommand cmd = new OdbcCommand("SELECT username, password FROM receptionist", connect); OdbcDataReader reader = cmd.ExecuteReader(); if (username_login.Text == username && password_login.Text == password) { this.Hide(); MessageBox.Show("Invalid User", "Login Error", MessageBoxButtons.OK, MessageBoxIcon.Error); this.Close(); } else …


21
.NETで2つの配列をマージする
2つの配列を取り、それらを1つの配列にマージする.NET 2.0の組み込み関数はありますか? 配列は両方とも同じタイプです。私のコードベース内で広く使用されている関数からこれらの配列を取得していますが、関数を変更してデータを別の形式で返すことができません。 可能であれば、これを実現するための独自の関数を作成しないようにしています。
225 c#  .net  arrays 

15
decimal / doubleが整数かどうかを判断する方法は?
10進数値または2進数値が整数かどうかを確認するにはどうすればよいですか? 例えば: decimal d = 5.0; // Would be true decimal f = 5.5; // Would be false または double d = 5.0; // Would be true double f = 5.5; // Would be false これを知りたいのは、.ToString("N0")またはを使用して値を出力するかどうかをプログラムで決定できるようにするためです.ToString("N2")。小数点の値がない場合は、表示しません。
225 c# 

13
C#で参照によりプロパティを渡す
OverаэтотвопросестьответынаStack Overflowнарусском:Передачасвойствасметодсмодификаторомref out 私は次のことをやろうとしています: GetString( inputString, ref Client.WorkPhone) private void GetString(string inValue, ref string outValue) { if (!string.IsNullOrEmpty(inValue)) { outValue = inValue; } } これは私にコンパイルエラーを与えています。私が達成しようとしていることはかなり明確だと思います。基本的にGetString、入力文字列の内容をのWorkPhoneプロパティにコピーしますClient。 プロパティを参照で渡すことは可能ですか?


13
ラムダ式を使用して、オブジェクトのリストをあるタイプから別のタイプに変換します
あるタイプのオブジェクトのリストを読み取り、別のタイプのオブジェクトのリストを生成するforeachループがあります。ラムダ式でも同じ結果が得られると言われました。 var origList = List<OrigType>(); // assume populated var targetList = List<TargetType>(); foreach(OrigType a in origList) { targetList.Add(new TargetType() {SomeValue = a.SomeValue}); } どんな助けでもいただければ幸いです-私はラムダとlinqに初めて感謝します、s
224 c#  generics  lambda 

8
SecureStringはC#アプリケーションで実用的ですか?
ここで私の仮定が間違っている場合は、遠慮なく訂正してください。しかし、私が尋ねている理由を説明させてください。 MSDNから取得SecureString: 秘密にしておくべきテキストを表します。テキストは使用時にプライバシー保護のために暗号化され、不要になるとコンピューターのメモリから削除されます。 私はそれがでパスワードやその他の個人情報保管するための完全な意味を成し、これを取得SecureStringオーバーをSystem.String、あなたはどのように制御することができますので、それは実際にメモリに格納されている場合、理由System.String: 両方が不変であり、不要になった場合、ガベージコレクションをプログラムでスケジュールすることはできません。つまり、インスタンスは作成後は読み取り専用であり、インスタンスがコンピューターのメモリから削除される時期を予測することはできません。したがって、Stringオブジェクトにパスワード、クレジットカード番号、個人データなどの機密情報が含まれている場合、アプリケーションがコンピューターのメモリからデータを削除できないため、使用後に情報が漏洩する可能性があります。 ただし、GUIアプリケーション(たとえば、sshクライアント)の場合、SecureString はから構築する必要があり System.Stringます。すべてのテキストコントロールは、基礎となるデータ型として文字列を使用します。 つまり、これは、ユーザーがキーを押すたびに、そこにあった古い文字列は破棄され、パスワードマスクを使用していても、テキストボックス内の値を表す新しい文字列が作成されることを意味します。また、これらの値のいずれがメモリから破棄されるか、または破棄されるかどうかを制御することはできません。 次に、サーバーにログインします。何だと思う?認証のために接続を介して文字列を渡す必要があります。それではSecureString、System.String...に変換してみましょう。ガベージコレクションを強制的に実行する(またはバッファに0を書き込む)方法がないヒープ上に文字列があります。 私のポイントはある:あなたが何をすべきかに関係なく、線に沿ってどこか、SecureStringされに行くに変換するSystem.String(ガベージコレクションの任意の保証なし)いくつかの点で、ヒープ上の最低が存在でそれをしますつまり、。 私のポイントではありません:ssh接続への文字列の送信を回避する方法、またはコントロールに文字列を格納させる(カスタムコントロールを作成する)方法を回避する方法があるかどうか。この質問では、「ssh接続」を「ログインフォーム」、「登録フォーム」、「お支払いフォーム」、「食品-あなたがフィード-あなたの子犬-しかし、あなたの子供でないフォーム」に置き換えることができます。等 それでは、SecureString実際に使用することが実際に役立つのはどの時点ですか? System.Stringオブジェクトの使用を完全に根絶するために、余分な開発時間を費やす価値はありますか? 全体のポイントであるSecureString、単に時間の量削減するSystem.Stringヒープ上では、(物理的なスワップファイルに移動し、そのリスクを低減しますか)? 攻撃者は、すでにヒープ検査のための手段を持っている場合、その後、彼は最も可能性のいずれか(A)は、既にキーストロークを読むための手段を有している、または(B)、すでに物理的にマシンを持っている ...だからが使用してしまうSecureStringになってから彼を防ぐためにとにかくデータ? これは単に「あいまいさによるセキュリティ」ですか。 質問を厚くしすぎていると申し訳ありませんが、好奇心が私をより良くしました。私の質問の一部またはすべてに遠慮なく答えてください(または私の仮定が完全に間違っていることを教えてください)。:)
224 c#  security 

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