C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. C#のObsolete属性とは?使い方と警告・エラーの出力方法を解説

    C#のObsolete属性とは メソッドにObsolete属性(廃止属性)を付けると、そのコードがコンパイルされる際に、コンパイラが警告またはエラーメッセージを出力します。 クラスに新しいメソッドを追加した後でも、旧メソッドを残しておきたいケースがあります。このような場合、旧メソッドをObsolete属性でマークし、「旧メソッドの代わりに新メソッドを使用してください」というメッセージを表示させることができます。これにより、旧メソッドの利用者に対して非推奨であることを明確に伝えられます。 Obsolete属性の使用例 以下は、Obsolete属性を使用したサンプルコードです。 using Sy

  2. C#の三項演算子(条件演算子)とは?基本構文と使い方を実例付きで解説

    三項演算子とは三項演算子は、C#における条件演算子の一つです。「?」と「:」を使って3つのオペランドを受け取り、ブール式(true / false)を評価することで、条件に応じた値を選択します。if文を使わずに1行で条件分岐を記述できるため、シンプルな条件判定ではコードを簡潔にまとめられるのが大きな特徴です。基本構文y = (z == 1) ? 100 : 180;この構文では、まず最初のオペランドである条件式「z == 1」が評価されます。条件式が true(1) の場合 → 2番目のオペランド「100」が返される条件式が false(0) の場合 → 3番目のオペランド「180」が返される

  3. C#のList.AddRangeメソッドとは?使い方をサンプルコードで解説

    C#のList.AddRangeメソッドとはList<T>クラスのAddRangeメソッドは、配列や別のリストなど「コレクション全体」に含まれる要素を、既存のリストの末尾へ一括で追加するためのメソッドです。個々の要素をAddメソッドで何度も呼び出して追加する方法と比べると、コードがシンプルになり、可読性も向上します。引数にはIEnumerable<T>型を受け取るため、配列だけでなく他のListやコレクションも指定可能です。基本的な使い方まず、C#でリストを作成し、要素をいくつか追加してみましょう。List<int> list = new List<i

  4. C# .NETのすべてのデータ型の基本クラスとは?Objectクラスとボックス化を解説

    C# .NETにおけるすべてのデータ型の基本クラスC# .NETにおいて、すべてのデータ型の基本クラスとなるのはObjectです。Object型は、C#の共通型システム(CTS:Common Type System)におけるすべてのデータ型の最終的な基底クラスとして位置づけられており、objectはSystem.Objectクラスのエイリアス(別名)です。つまり、intやdoubleなどの値型、stringや独自に定義したクラスなどの参照型を問わず、すべての型は暗黙的にSystem.Objectから派生しています。そのため、どのようなデータでもobject型の変数に代入することが可能です。ボッ

  5. C#でLINQを使う方法を解説!基本構文と実行例つき

    C#におけるLINQとはLINQ(Language Integrated Query:統合言語クエリ)は、Microsoft .NET Framework のコンポーネントの一つで、C# における統一されたクエリ構文を提供します。一連のメソッド名が定義されており、クエリ式によって言語そのものを拡張できるのが特徴です。配列やコレクションから条件に合うデータを抽出したり、集計処理を行ったりする際に、SQLに似た直感的な記述で操作できるため、C#開発では非常に広く使われています。LINQを使用するための準備C#でLINQを利用するには、まず System.Linq 名前空間をインポートします。usi

  6. C#でLINQのorderbyを使ってリストを並べ替える方法

    C#でリストを並べ替えるには、LINQのorderbyキーワードを使用します。orderbyを使うことで、指定した条件に基づいて要素を昇順または降順にソートできます。以下の例では、文字列の長さを基準にorderbyを設定しています。var myLen = from element in myList orderby element.Length select element;実際のコード例を見てみましょう。コード例using System; using System.Collections.Generic; using System.Linq; class Demo { static

  7. C#でNameValueCollectionクラスを活用する方法を解説

    NameValueCollectionクラスとはC#のNameValueCollectionクラスは、System.Collections.Specialized名前空間に属するコレクションクラスです。最大の特徴は、1つのキーに対して複数の値を設定できる点にあります。通常のHashtableやDictionaryでは1つのキーに1つの値しか格納できませんが、NameValueCollectionを使えば、同じキーに関連付けられた複数の値を簡単に管理できます。ここからは、C#プログラムでNameValueCollectionを使用する具体的な方法を見ていきましょう。コレクションへの要素の追加まず

  8. C#のファイナライザーとは?仕組みと使い方をわかりやすく解説

    C#のファイナライザーとはC#におけるファイナライザー(Finalizer)は、クラスのインスタンスを破棄するために使用される特殊なメンバーです。オブジェクトがガベージコレクションによって回収される際に自動的に呼び出され、ファイルハンドルやデータベース接続などのアンマネージリソースを解放する目的で活用されます。なお、ファイナライザーは「デストラクター」と呼ばれることもありますが、C++のデストラクターとは動作が異なり、実行タイミングを明示的に制御できない点に注意が必要です。ファイナライザーの主な特徴ファイナライザーについて押さえておくべき重要なポイントは以下の通りです。1つのクラスに定義できる

  9. C#の事前定義属性(Predefined Attributes)とは?代表的な3種類をわかりやすく解説

    C#には、あらかじめ言語側で用意されている「事前定義属性(Predefined Attributes)」が存在します。これらを活用することで、クラスやメソッドに追加情報を付与し、コンパイラの動作を制御できます。代表的な事前定義属性は、以下の3つです。AttributeUsageConditionalObsoleteAttributeUsage属性AttributeUsageは、独自に作成したカスタム属性クラスが「どのように使用できるか」を記述するための属性です。属性を適用できる対象(クラス、メソッド、プロパティなど)や、同一要素への複数回適用の可否などを指定できます。構文は次のとおりです。[A

  10. C#プログラムの基本構造をわかりやすく解説!初心者向けガイド

    まず、C#の基本的なサンプルプログラムを見てみましょう。using System; namespace DemoApplication { class HelloWorld { static void Main(string[] args) { Console.WriteLine(Welcome!); Console.ReadKey(); } } }それでは、このプログラムに含まれている各要素について、順番に詳しく解説していきます。usingディレクティブプログラムの最初の行にある「usin

  11. C#のリフレクションとは?実行時に型情報と属性を取得する方法を解説

    C#におけるリフレクション(Reflection)とは、プログラムの実行時に型(クラス・構造体・インターフェースなど)の情報を動的に取得・操作するための仕組みです。通常、コードはコンパイル時に型が確定しますが、リフレクションを使うことで、実行中にアセンブリやメタデータへアクセスし、クラスのメンバー(メソッド・プロパティ・フィールド)や属性(Attribute)の情報を調べることができます。System.Reflection名前空間実行中のプログラムのメタデータにアクセスするためのクラス群は、System.Reflection名前空間にまとめられています。この名前空間には、Type、Member

  12. C#の参照型とは?object・dynamic・stringの3つの組み込み参照型を解説

    C#における参照型(参照データ型)は、変数そのものに実際のデータを格納するのではなく、データが存在するメモリ上の場所への「参照」を保持する型です。これに対して、intやdoubleなどの値型は、変数に直接値を格納します。C#には、あらかじめ用意されている組み込みの参照型として、次の3つがあります。1. object型object型は、C#の共通型システム(CTS:Common Type System)におけるすべてのデータ型の最終的な基底クラスです。そのため、値型・参照型を問わず、事前定義された型でもユーザー定義の型でも、あらゆる型の値を代入できます。例object ob; ob = 250;

  13. C#のジャグ配列(Jagged Array)とは?宣言・初期化・使い方を解説

    C#のジャグ配列とはジャグ配列(Jagged Array)とは、C#における「配列の配列」のことです。通常の多次元配列とは異なり、内側の配列ごとに異なる長さを持たせることができるため、「ギザギザ(jagged)な配列」と呼ばれています。ジャグ配列は、次のように宣言および初期化できます。int[][] rank = new int[1][]{new int[]{5,3,1}};以下は、C#でジャグ配列を実際に扱う方法を示すサンプルコードです。サンプルコードusing System; namespace Program {     class Demo {

  14. C#のすべての例外の基本クラスとは?System.Exceptionクラスの階層を解説

    C#における例外の基本クラスとは C#の例外処理において、すべての例外クラスの最上位に位置するのがSystem.Exceptionクラスです。このクラスから派生する主要な例外クラスとして、System.SystemExceptionクラスとSystem.ApplicationExceptionクラスの2つがあります。 System.SystemExceptionクラスは、.NETランタイムが事前に定義しているすべてのシステム例外(定義済み例外)の基本クラスであり、プログラムの実行中に発生するさまざまなエラーの多くは、このクラスから派生しています。 一方、System.ApplicationEx

  15. C#の例外処理入門:try・catch・finallyの使い方をわかりやすく解説

    C#における例外(Exception)とは、プログラムの実行中に発生する例外的な状況への対応を指します。代表的な例としては、ゼロ除算(0での割り算)の試みなどが挙げられます。C#では、例外処理を以下のキーワードを使って実装します。例外処理に使う3つのキーワードtry − 例外が発生する可能性のあるコードブロックを特定します。tryブロックには、1つ以上のcatchブロックが続きます。catch − プログラム内で問題を処理したい箇所に例外ハンドラーを配置し、例外を捕捉します。catchキーワードは例外の捕捉を示します。finally − 例外がスローされたかどうかにかかわらず、必ず実行したい一

  16. C#のSubstringメソッドで文字列がすべて一意の文字を持つか判定する方法

    C#では、Substringメソッドを使うことで、文字列の一部分(部分文字列)を取り出すことができます。本記事では、このSubstring()メソッドを活用して、文字列内のすべての文字が一意(重複していない)であるかどうかを判定する方法を解説します。Substringメソッドによる一意文字チェックの仕組み基本的な考え方はシンプルです。文字列の長さ分だけループを回し、各位置からSubstring()メソッドで1文字ずつ取り出します。そして、取り出した文字同士を比較していきます。もし異なる位置にある部分文字列同士が一致した場合、その文字列には重複した文字が含まれていることになります。つまり、すべて

  17. C#のストリーム入出力入門:FileStreamクラスでファイルを読み書きする方法

    ストリームとは何かストリーム(Stream)とは、通信経路を流れるバイト列(バイトデータの連なり)を抽象化した概念です。C#におけるストリームは、主に次の2種類に分けられます。入力ストリーム(Input Stream):ファイルからデータを読み込むためのストリーム(読み取り操作)出力ストリーム(Output Stream):ファイルへデータを書き込むためのストリーム(書き込み操作)つまり、ファイルに対する読み書きは、すべてこのストリームを介して行われることになります。FileStreamクラスの概要System.IO名前空間に含まれるFileStreamクラスを使用すると、ファイルの読み込み・

  18. C#のvolatileキーワードとは?マルチスレッドでの使い方を解説

    C#のvolatileキーワードとはC#では、複数のスレッドが同じ変数へ同時にアクセスすることで発生する競合状態(レースコンディション)を軽減するために、volatileキーワードを使用できます。volatileを付けた変数は、コンパイラによるキャッシュなどの最適化が抑制され、常にメモリ上の最新の値が読み書きされることが保証されます。volatileの基本的な使い方publicな変数にvolatileキーワードを付ける例は以下の通りです。class Program { public volatile int a; public Program(int _a) {

  19. macOSでC#開発に最適なIDEはどれ?おすすめ環境を徹底解説

    WindowsでC#プログラムを実行するのに最適なIDEといえば「Visual Studio」です。では、macOSではどうでしょうか?macOSにおけるC#開発の定番として挙げられるのが「MonoDevelop」です。 MonoDevelopはオープンソースのIDEで、Windows、Linux、macOSといった複数のプラットフォーム上でC#を実行できます。かつては「Xamarin Studio」という名称でも知られていました。 MonoDevelopにはC#コンパイラが組み込まれており、Windows、macOS、Linuxのいずれの環境でもC#プログラムの開発・実行が可能です。 Vis

  20. C#の例外処理キーワード「try / catch / finally / throw」の使い方を徹底解説

    C#における例外処理の基本C#の例外処理は、以下の4つのキーワードを組み合わせて実装します。それぞれの役割を正しく理解することで、予期しないエラーにも強い堅牢なプログラムを構築できます。try ― 例外を監視するブロックtryブロックは、例外が発生する可能性のあるコードを囲むためのブロックです。このブロック内で例外が発生すると、処理は直後のcatchブロックへ移ります。tryブロックの後には、1つ以上のcatchブロックを続けることができます。catch ― 例外を捕捉するハンドラーcatchブロックは、プログラム内で問題が発生した箇所を適切に処理するための例外ハンドラーです。catchキーワ

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:21/134  20-コンピューター/Page Goto:1 15 16 17 18 19 20 21 22 23 24 25 26 27