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

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

21
C#で序数を作成する簡単な方法はありますか?
C#で数値の序数を作成する簡単な方法はありますか?例えば: 1は1番目を返します 2は2番目を返します 3は3番目を返します ...等 これを介して実行できますか、これを実行するString.Format()ために使用できる機能はありますか?
202 c#  .net  ordinals 

14
オブジェクトがnull可能かどうかを確認する方法は?
特定のオブジェクトがnull可能かどうかを確認する方法、つまり次のメソッドを実装する方法... bool IsNullableValueType(object o) { ... } 編集:私はnullable値タイプを探しています。ref型は考えていませんでした。 //Note: This is just a sample. The code has been simplified //to fit in a post. public class BoolContainer { bool? myBool = true; } var bc = new BoolContainer(); const BindingFlags bindingFlags = BindingFlags.Public | BindingFlags.NonPublic | BindingFlags.Instance ; object obj; …
202 c#  .net  nullable 


20
ComboBox:テキストと値をアイテムに追加(バインディングソースなし)
C#WinAppで、ComboBoxの項目にテキストと値の両方を追加するにはどうすればよいですか?私は検索を行いましたが、通常は "Binding to a source"を使用していますが、私の場合、プログラムにバインドソースが用意されていません...このようにするにはどうすればよいですか。 combo1.Item[1] = "DisplayText"; combo1.Item[1].Value = "useful Value"
202 c#  winforms  combobox 

16
LINQ-完全外部結合
人のIDと名前のリストと、人のIDと姓のリストがあります。名を持たない人もいれば、姓を持たない人もいます。2つのリストで完全外部結合を実行したいと思います。 したがって、以下のリスト: ID FirstName -- --------- 1 John 2 Sue ID LastName -- -------- 1 Doe 3 Smith 生成する必要があります: ID FirstName LastName -- --------- -------- 1 John Doe 2 Sue 3 Smith 私はLINQを使い始めたばかりです(自分が足りない場合は許してください)、 'LINQ Outer Joins'のソリューションをいくつか見つけました。 これまでの私の試みは次のようなものです: private void OuterJoinTest() { List<FirstName> firstNames = new List<FirstName>(); firstNames.Add(new FirstName { ID …

6
ファイルを作成するために存在しないディレクトリを作成するにはどうすればよいですか?
ここに、ディレクトリが存在しない場合に壊れるコードがあります。 System.IO.File.WriteAllText(filePath, content); 1行(または数行)で、新しいファイルにつながるディレクトリが存在しないかどうかを確認し、存在しない場合は、新しいファイルを作成する前にそれを作成できますか? .NET 3.5を使用しています。
202 c#  .net  file-io 


15
例外処理にtry catchを使用することがベストプラクティスです。
上級開発者であると主張する誰かからの私の同僚のコードを維持しながら、私はしばしば次のコードを見る: try { //do something } catch { //Do nothing } または時々彼らは次のtry catchブロックのようなログファイルにログ情報を書き込みます try { //do some work } catch(Exception exception) { WriteException2LogFile(exception); } 彼らがやったことがベストプラクティスなのかと思っているだけです。私の考えでは、ユーザーがシステムで何が起こるかを知っている必要があるので、それは私を混乱させます。 アドバイスをください。

10
列挙型の最も一般的なC#ビット演算
私の人生では、ビットフィールドのビットを設定、削除、切り替え、またはテストする方法を思い出せません。わからないか、めったに必要ないので、混同しています。したがって、「ビットチートシート」があればよいでしょう。 例えば: flags = flags | FlagsEnum.Bit4; // Set bit 4. または if ((flags & FlagsEnum.Bit4)) == FlagsEnum.Bit4) // Is there a less verbose way? 他のすべての一般的な操作の例を、できれば[Flags]列挙型を使用したC#構文で提供できますか?

20
なぜ{…}やっと{…}が良いのでしょうか。{…}キャッチ{}してみませんか?
引数なしでキャッチを使用することは、特にそのキャッチが何もしない場合は、悪い形だと人々が言うのを見てきました。 StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } catch // No args, so it will catch any exception {} reader.Close(); ただし、これは適切な形式と見なされます。 StreamReader reader=new StreamReader("myfile.txt"); try { int i = 5 / 0; } finally // Will execute despite any exception { reader.Close(); } 私が知る限りでは、クリーンアップコードをfinallyブロックに配置することと、try..catchブロックの後にクリーンアップコードを配置することの唯一の違いは、tryブロックにreturnステートメントがある場合です(その場合、finallyのクリーンアップコードは実行されますが、try..catchの後のコードは実行されません)。 そうでなければ、最後に何がそれほど特別なのですか?

24
外部VS2013ビルドエラー「エラーMSB4019:インポートされたプロジェクト<パス>が見つかりませんでした」
Visual Studio 2013内ではなく、コマンドラインを使用してプロジェクトをビルドしています。注:プロジェクトをVisual Studio 2012から2013にアップグレードしました。プロジェクトはIDE内で正常にビルドされます。また、最初にVS2012を完全にアンインストールし、再起動して、VS2013をインストールしました。私が持っているVisual Studioの唯一のバージョンは2013 Ultimateです。 ValidateProjects: 39&gt;path_to_project.csproj(245,3): error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path in the &lt;Import&gt; declaration is correct, and that the file exists on disk. 39&gt;Done Building Project "path_to_project.csproj" (Clean target(s)) -- FAILED. 問題の2行は次のとおりです。 &lt;Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != …

6
Visual Studio 2013でC#6.0機能を有効にする方法は?
私はC#6.0で導入された最新の機能を試していて、自動プロパティ初期化子の例に従いました。 class NewSample { public Guid Id { get; } = Guid.NewGuid(); } しかし、私のIDEは構文を認識しませんでした。 Visual Studio 2013でC#6.0を有効にするにはどうすればよいかと思います。使用しているターゲットフレームワークは4.5.1です。

3
SqlConnectionは、どのような状況で自動的にアンビエントTransactionScopeトランザクションに参加しますか?
SqlConnectionがトランザクションに "参加"するとはどういう意味ですか?接続で実行するコマンドがトランザクションに参加するという意味ですか? その場合、どのような状況でSqlConnectionがアンビエントTransactionScope Transactionに自動的に登録されますか? コードのコメントで質問を参照してください。各質問の答えに対する私の推測は、括弧内の各質問の後に続きます。 シナリオ1:トランザクションスコープ内で接続を開く using (TransactionScope scope = new TransactionScope()) using (SqlConnection conn = ConnectToDB()) { // Q1: Is connection automatically enlisted in transaction? (Yes?) // // Q2: If I open (and run commands on) a second connection now, // with an identical connection string, // what, if …

7
C#でJSONを解析する
Google AJAX Search APIからのJSONデータを解析しようとしています。このURLを持っているので、結果を表示するために分解したいと思います。私は現在このコードを書いていますが、単純化されたJSON文字列を使用した多数の例がありますが、次に何をするかについてはかなり迷っています。 一般にC#と.NETが初めてなので、ASP.NETページの本物のテキスト出力を取得するのに苦労したため、JSON.NETを試すことをお勧めします。Google AJAX Search APIからJSONを取得して画面に出力するコードを単に記述するだけの正しい方向に誰かが私を向けることができますか? 編集:すべて修正されました!すべての結果は正常に機能しています。Dreas Grech、ありがとうございます! using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.ServiceModel.Web; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; using System.IO; using System.Text; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs …
201 c#  asp.net  json  parsing  json.net 

7
ファイルパスをファイルURIに変換しますか?
.NET Frameworkには、パス(例"C:\whatever.txt")をファイルURI(例"file:///C:/whatever.txt")に変換するメソッドがありますか? System.Uriのクラスは(絶対パスにファイルURIから)の逆を持っているが、何も私の知る限りでは、ファイルURIに変換するために見つけることができないよう。 また、これはASP.NETアプリケーションではありません。
201 c#  .net  path  uri 

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