-
数値がC#で2の累乗であるかどうかを確認するにはどうすればよいですか?
2の累乗は、2nの形式の数値です。nは整数です 2を底とし、整数nを指数とするべき乗の結果。 n 2n 0 1 1 2 2 4 3 8 4 16 5 32 例1 class Program { static void Main() { Console.WriteLine(IsPowerOfTwo(9223372036854775809)); Console.WriteLine(IsPowe
-
C#DateTimeを「YYYYMMDDHHMMSS」形式に変換するにはどうすればよいですか?
dateTimeをtoStringに変換すると、DateTimeが「YYYYMMDDHHMMSS」形式に変換されます。 dateTimeを変換できる他の形式もあります MM / dd / yyyy 2020年8月22日 dddd、dd MMMM yyyy 2020年8月22日火曜日 dddd、dd MMMM yyyy HH:mm 2020年8月22日火曜日06:30 dddd、dd MMMM yyyy hh:mm tt 2020年8月22日火曜日06:30AM dddd、dd MMMM yyyy H:mm 2020年8月22日火曜日6:30 dddd、dd
-
C#にフォルダーが存在しない場合、フォルダーを作成するにはどうすればよいですか?
ディレクトリを作成するには、最初にSystem.IO名前空間をC#にインポートする必要があります。名前空間は、ディレクトリを作成、コピー、移動、および削除するための静的メソッドにアクセスできるようにするライブラリです。 フォルダが存在しない場合、コンパイラは例外をスローするため、C#でファイル操作を行う前に、ディレクトリが存在するかどうかを常に確認することをお勧めします。 例 using System; using System.IO; namespace DemoApplication { class Program {
-
文字列がC#の数値であるかどうかを検証するにはどうすればよいですか?
数値を持つ文字列は、 int.TryParseを使用して検証できます またはint.Parse 。 Int.Parseは、文字列を整数に解析できない場合に例外をスローしますが、Int.TryParseは、成功したかどうかを示すブール値を返します。また、Int.TryParseには、解析された文字列の値を持つoutパラメータがあります。 例 using System; namespace DemoApplication { class Program { static void Main(string[] args) { &n
-
C#のFuncデリゲートとActionデリゲートの違いは何ですか?
デリゲートは、特定のパラメーターリストとリターンタイプを持つメソッドへの参照を表すタイプです。デリゲートをインスタンス化すると、そのインスタンスを、互換性のあるシグニチャとリターンタイプを持つ任意のメソッドに関連付けることができます。デリゲートインスタンスを介してメソッドを呼び出す(または呼び出す)ことができます。 ファンクデリゲート Funcは、System名前空間に含まれるジェネリックデリゲートです。 0個以上の入力パラメーターと1つの出力パラメーターがあります。最後のパラメーターはoutパラメーターと見なされます。このデリゲートは、最大16個のパラメーターを取り、値を返すメソッドを指す
-
C#でバイト配列をオブジェクトストリームに変換するにはどうすればよいですか?
Streamは、すべてのストリームの抽象基本クラスであり、一連のバイトの一般的なビューを提供します。 Streamsオブジェクトには、読み取り、書き込み、シークなどの3つの基本的な操作が含まれます。ストリームをリセットすると、パフォーマンスが向上します。 バイト配列はメモリストリームに変換できます MemoryStreamクラスを使用します。 MemoryStream stream = new MemoryStream(byteArray); 例 5つの値1、2、3、4、5のバイト配列を考えてみましょう。 using System; using System.IO; namespace D
-
ユニットテストC#でスローされた例外を確認するにはどうすればよいですか?
単体テストで例外を検証する方法は2つあります。 Assert.ThrowsExceptionの使用 ExpectedException属性の使用。 例 例外をスローするStringAppendメソッドをテストする必要があると考えてみましょう。 using System; namespace DemoApplication { public class Program { static void Main(string[] args) { }  
-
C#の文字列のリストからコンマ区切りの文字列を作成するにはどうすればよいですか?
文字列のリストは、組み込みのstring.Join拡張メソッドを使用してコンマ区切りの文字列に変換できます。 string.Join("," , list); このタイプの変換は、ユーザーからデータのリスト(例:チェックボックスで選択されたデータ)を収集し、それをコンマ区切りの文字列に変換し、データベースにクエリを実行してさらに処理する場合に非常に便利です。 例 using System; using System.Collections.Generic; namespace DemoApplication { public class Prog
-
エラーコレクションが変更された理由。列挙操作が実行されない可能性があり、C#でそれを処理する方法は?
このエラーは、ループプロセスがコレクション(例:リスト)で実行されており、実行時にコレクションが変更(データの追加または削除)された場合に発生します。 例 using System; using System.Collections.Generic; namespace DemoApplication { public class Program { static void Main(string[] args) { try { &
-
C#でバイト配列を文字列に変換する方法は?
.Netでは、すべての文字列に文字セットとエンコーディングがあります。文字エンコードは、生の0と1を実際の文字に解釈する方法をコンピューターに指示します。これは通常、数字と文字を組み合わせることによって行われます。実際には、Unicode文字のセットをバイトのシーケンスに変換するプロセスです。 Encoding.GetStringメソッド(Byte [])を使用して、指定されたバイト配列内のすべてのバイトを文字列にデコードできます。 Encodingクラスでは、UTF8、Unicode、UTF32、ASCIIなどの他のいくつかのデコードスキームも使用できます。Encodingクラスは、Sys
-
C#でプロパティ値を動的にフェッチする方法は?
Reflectionを利用して、プロパティ値を動的にフェッチできます。 リフレクションは、アセンブリ、モジュール、およびタイプを記述するオブジェクト(タイプタイプ)を提供します。リフレクションを使用して、型のインスタンスを動的に作成したり、型を既存のオブジェクトにバインドしたり、既存のオブジェクトから型を取得してそのメソッドを呼び出したり、そのフィールドやプロパティにアクセスしたりできます。コードで属性を使用する場合、リフレクションを使用すると属性にアクセスできます。 System.Reflection名前空間とSystem.Typeクラスは、.NETReflectionで重要な役割を果た
-
C#のパスからすべてのファイルとフォルダーを削除するにはどうすればよいですか?
すべてのフォルダーとそれぞれのディレクトリを削除するために、System.IO名前空間をC#で使用できるようにすることができます。 DirectoryInfo()クラスは、ディレクトリ内のすべてのサブディレクトリとファイルの詳細を提供します。 例 2つのサブディレクトリがあり、以下のようなファイルがあるディレクトリデモを考えてみましょう。 using System.IO; namespace DemoApplication { class Program { static void Main(string[] a
-
C#のint.Parse()とConvert.ToInt32の主な違いは何ですか?
C#でint.ParseまたはConvert.ToInt32メソッドを使用して、数値の文字列表現を整数に変換します。文字列を変換できない場合、int.ParseまたはConvert.ToInt32メソッドは例外を返します Convert.ToInt32はnull値を許可し、エラーをスローしませんInt.parseはnull値を許可せず、ArgumentNullExceptionエラーをスローします。 例 class Program { static void Main() { int res; &
-
C#でLINQを使用してコレクションの値を更新するにはどうすればよいですか?
コレクションがリストの場合、LINQの一部として利用できるForEach拡張メソッドを利用できます。 例 using System; using System.Collections.Generic; namespace DemoApplication { class Program { static void Main(string[] args) { List<Fruit> fruits = new List<Fruit> { &n
-
C#で文字列の改行を置き換える方法は?
下の文字列から改行、スペース、タブスペースを削除する必要があるとしましょう。 排除.jpg 例 文字列のReplace()拡張メソッドを使用してそれを行うことができます。 using System; namespace DemoApplication { class Program { static void Main(string[] args) { string testString = "Hello \n\r beautiful \n\t
-
C#の別のリストにないアイテムを1つのリストで見つける方法は?
LINQ Except演算子は、LINQの集合演算子カテゴリに分類されます Except()メソッドには2つのコレクションが必要であり、2番目のコレクションに存在しない要素を検索します 拡張メソッドが複合型のコレクションに対して正しい結果を返さないことを除いて。 Except()メソッドを使用した例 using System; using System.Collections.Generic; using System.Linq; namespace DemoApplication { class Program { s
-
C#でディレクトリの内容全体をコピーするにはどうすればよいですか?
ディレクトリの内容全体をコピーするときは、そのサブディレクトリと関連ファイルをコピーすることがより重要です。 例 以下のようなサブディレクトリとファイルを持つデモソースディレクトリを考えてみましょう。 以下は、最初は空のデモターゲットディレクトリです。 using System; using System.IO; namespace DemoApplication { class Program { public static void Main() { &nbs
-
C#のジェネリックメソッドからnullを返すにはどうすればよいですか?
Genericsを使用すると、フィールド、メソッド、パラメーターなどのタイプのプレースホルダーを使用してクラスを定義できます。Genericsを使用すると、コンパイル時にこれらのプレースホルダーを特定のタイプに置き換えます。ジェネリックは、山括弧<>を使用して定義できます。コレクションの主な制限は、効果的な型チェックがないことです。これは、C#プログラミング言語のすべてのクラスがオブジェクト基本クラスから拡張されているため、任意のオブジェクトをコレクションに含めることができることを意味します。 また、通常のメソッドのように、ジェネリックメソッドから単純にnullを返すことはできません。以下は
-
C#でのyield returnの使用は何ですか?
Yieldキーワードは、コレクションに対してカスタムステートフルイテレーションを実行するのに役立ちます。つまり、yieldキーワードを使用すると、コントロールは呼び出し元の関数からソースに、またはその逆に移動します。 例 using System; using System.Collections.Generic; namespace DemoApplication { class Program { static List<int> numbersList = new List<int> { &nbs
-
Linq C#のLast()とLastOrDefault()の違いは何ですか?
Last()とLastOrDefault()はどちらも、最後に出現する値をフェッチします。ただし、Last()とLastOrDefault()の主な違いは、指定された基準の結果データがない場合はLast()が例外をスローするのに対し、結果データがない場合はLastOrDefault()がデフォルト値(null)を返すことです。 シーケンスに少なくとも1つの要素が含まれることがわかっている場合は、Last()を使用します。データがわからない場合は、LastOrDefault()を使用してください。 例 using System; using System.Collections.Generi