C#

 Computer >> コンピューター >  >> プログラミング >> C#
  1. SAPでテーブル一覧とBAPI一覧を取得するためのRFC機能モジュール

    SAPシステム内に存在するすべてのBAPIの一覧を直接表示できる専用のBAPIがあるかどうかは、明確には分かっていません。しかし、汎用モジュール「RFC_FUNCTION_SEARCH」を使用すれば、「BAPI*」で始まる汎用モジュールを簡単に検索することができます。BAPI一覧を取得する例利用可能なすべてのBAPIの一覧を取得したい場合は、汎用モジュール「BAPI_MONITOR_GETLIST」を呼び出します。このモジュールでは、オブジェクトタイプやリリース状況、新規・旧バージョンのBAPIなど、さまざまな条件を指定して絞り込むことが可能です。CALL FUNCTION BAPI_MONI

  2. SAP .NET Connector 3.0へのアップグレード後、Visual Studio 2008/2010で動作しない原因と対策

    はじめに:2.0との違いに注意SAP .NET Connector 3.0は、従来の2.0コネクタと同じようには動作しない点に注意が必要です。3.0バージョンでは、良い面・悪い面の両方を含めて多くの変更が加えられており、単純な置き換えでは既存環境(特にVisual Studio 2008や2010)で動作しなくなるケースがあります。SAP .NET Connectorの一般的な機能については、SAP公式ドキュメントをご参照ください。https://help.sap.com/saphelp_crm700_ehp02/helpdata/EN/4a/097b0543f4088ce10000000a4

  3. C#の「this」キーワードとは?基本の使い方と実例をわかりやすく解説

    C#における「this」キーワードは、クラスの現在のインスタンス(自分自身)を参照するために使用されます。特に、メソッドのパラメータ名とクラスのフィールド名が同じ場合に、両者を明確に区別したいときに役立ちます。また、「this」キーワードにはもう一つ重要な用途があります。それは、同じクラス内のあるコンストラクタから別のコンストラクタを呼び出すという使い方です。thisキーワードの基本的な使い方ここでは、学生の情報(ID、名前、年齢、科目)を管理する例を通して、「this」キーワードの役割を見ていきましょう。コンストラクタ内で現在のクラスのフィールドを参照するために、次のように「this」を使用

  4. C#のDequeクラスとは?両端キューの仕組みと主なメソッドを解説

    Dequeクラスとは Deque(デック、Double-Ended Queue:両端キュー)クラスは、双方向リンクリストを使って要素のコレクションを実装したデータ構造です。双方向リンクリストは「先頭(front)」と「末尾(back)」の2つのノードを持っているため、Dequeの前後どちら側にも要素を追加できるのが特徴です。 通常のキュー(Queue)が一方の端から要素を追加し、もう一方の端から取り出すだけであるのに対し、Dequeクラスでは両端から要素の追加と削除が可能です。この柔軟性こそが、Dequeが「double-ended queue(両端キュー)」と呼ばれる理由です。 Deque

  5. C#の抽象クラス(abstract class)とは?基本から実例までわかりやすく解説

    抽象クラスとは C#における抽象クラス(abstract class)は、abstractキーワードを使って宣言される特殊なクラスです。抽象クラスには、実装を持たない「抽象メソッド」と、通常の処理を持つ「非抽象メソッド」の両方を含めることができます。 最大の特徴は、抽象クラスは直接インスタンス化できないという点です。newキーワードでオブジェクトを生成することはできず、必ず派生クラスを通じて利用します。この仕組みにより、「共通の設計図を基底クラスで定義し、具体的な実装は各派生クラスに任せる」というポリモーフィズム(多態性)を実現できます。 抽象クラスの基本的な宣言方法 以下は、抽象クラスVe

  6. C#のasync/awaitキーワードで実現する非同期プログラミング入門

    C#における非同期プログラミングの概要 非同期プログラミングは、処理がブロックされたり応答が遅延したりする状況を効率的に扱うための手法です。同期処理では、あるタスクがブロックされるとアプリケーション全体がその完了を待つことになり、処理時間が長くなります。最悪の場合、アプリケーションが「応答なし」の状態に陥ってしまいます。 一方、非同期アプローチを採用すれば、時間のかかる処理の完了を待つ間も、アプリケーションは他のタスクを継続して実行できます。 asyncキーワードとawaitキーワード C#では、非同期プログラミングを実現するために async と await の2つのキーワードが用意されて

  7. C#のアクセス修飾子とは?5つの種類と使い方を徹底解説

    アクセス修飾子とはアクセス修飾子(Access Modifier)は、C#において変数や関数(メソッド)といったメンバーへのアクセス範囲(スコープ)を指定するためのキーワードです。適切なアクセス修飾子を選ぶことで、クラスのカプセル化を実現し、安全性と保守性の高いコードを書くことができます。C#で利用できる主なアクセス修飾子は以下のとおりです。publicpublic修飾子を付けたメンバーには、アクセスに関する制限が一切ありません。同じアセンブリ内はもちろん、外部のアセンブリからも自由にアクセスできます。protectedprotected修飾子を付けたメンバーへのアクセスは、そのクラス自身、お

  8. C#のジャグ配列(配列の配列)の宣言と初期化方法を解説

    C#において「配列の配列」はジャグ配列(Jagged Array)と呼ばれます。ジャグ配列は、int[][] のように角括弧を2つ重ねて宣言します。各要素が独立した配列を持つため、内側の配列ごとに異なる長さを持たせられるのが特徴です。ジャグ配列の宣言まず、ジャグ配列を宣言する方法を見てみましょう。int[][] marks;ジャグ配列の初期化次に、5つの整数型配列を要素として持つジャグ配列を初期化します。int[][] marks = new int[][]{new int[]{ 90,95 },new int[]{ 89,94 }, new int[]{ 78,87 },new int[]{

  9. C#の匿名メソッドとは?基本構文と実行例つきでわかりやすく解説

    C#では、匿名メソッド(Anonymous Method)を利用することで、名前を持たないコードブロック(処理本体のみ)をデリゲートのパラメータとして直接渡すことができます。匿名メソッドは、その名の通り「メソッド名を持たず、本体だけが存在する」メソッドであり、C# 2.0から導入された機能です。短い処理をその場で記述したい場合などに便利です。匿名メソッドの宣言方法匿名メソッドは、delegate キーワードを使って次のように宣言します。delegate void DemoMethod(int n); ... DemoMethod dm = delegate(int a) {  &nb

  10. C#での配列の宣言方法をわかりやすく解説

    配列(Array)とは、同じデータ型の複数の変数をひとつにまとめて管理できるデータ構造です。配列の要素は、メモリ上の連続した領域に格納されます。最も小さいアドレスが最初の要素に対応し、最も大きいアドレスが最後の要素に対応します。配列宣言の基本構文C#で配列を宣言する際は、以下のように記述します。type[] arrayName;それぞれの要素の意味は次のとおりです。type:配列に格納するデータ型(int、string、double など)arrayName:配列につける名前[ ]:この変数が配列であることを示す角括弧。実際のサイズは new キーワードでインスタンス化する際に指定します配列宣

  11. Hello Worldで始めるC#プログラミング入門

    プログラミング言語を学ぶとき、最初に書くのが「Hello World」プログラムです。ここでは、C#による最もシンプルな「Hello World」プログラムの例を紹介します。サンプルコードusing System; namespace MyHelloWorldApplication { class MyDemoClass { static void Main(string[] args) { // テキストを表示 Console.WriteLine(Hello World); // 別のテキストを表

  12. C#のArrayListとは?初期化・要素追加の基本をわかりやすく解説

    ArrayListとはArrayListは、サイズを動的に変更できるリスト構造を実装したコレクションです。C#における非ジェネリック型のコレクションであり、要素を追加するたびに内部の容量が自動的に拡張されるという特徴を持っています。ArrayListの初期化方法C#でArrayListを初期化するには、以下のように記述します。ArrayList arr = new ArrayList();要素の追加方法Addメソッドを使用すると、ArrayListの末尾に要素を追加できます。以下のコード例をご覧ください。ArrayList arr1 = new ArrayList(); arr1.Add(12

  13. C#のアサーション(Assert)とは?Debug.Assertの正しい使い方を解説

    アサーション(Assert)ステートメントは、実行時にプログラムのロジックエラー(論理的な誤り)を効率的に検出するための手法です。アサーションには、次の2つの要素が含まれます。 真(true)であるべき条件を表すブール式 条件が偽(false)になった場合に表示するメッセージ アサーションが役立つ場面 アサーションは、大規模で複雑なプログラムにおいて特に有用です。コードを修正・変更した際に発生しやすいバグを素早く洗い出すことができます。これにより、開発段階で問題の早期発見と修正が可能になります。 なお、Assertメソッド内では関数呼び出しを行わないようにしてください。意図しない副作用やパ

  14. C#の配列はゼロインデックス(0始まり)?仕組みをわかりやすく解説

    C#の配列は0から始まるのか?はい、C#の配列はゼロインデックス(0始まり)です。つまり、配列の最初の要素には必ずインデックス「0」が割り当てられます。配列の長さとインデックスの関係を整理すると、以下のようになります。配列が空の場合:要素数は0個で、配列の長さ(Length)も0です。インデックス0に1つの要素がある場合:配列の長さは1です。インデックス0と1に2つの要素がある場合:配列の長さは2です。インデックス0、1、2に3つの要素がある場合:配列の長さは3です。このように、配列の最後の要素のインデックスは常に「配列の長さ − 1」になります。これはC#だけでなく、JavaやC++など多く

  15. C#の属性(Attribute)とは?属性とメソッドへのアクセス方法を解説

    属性(Attribute)とはC#における属性(Attribute)は、クラス、メソッド、構造体、列挙型、アセンブリなど、プログラム内のさまざまな要素について、その動作に関する情報を実行時(ランタイム)に伝えるための宣言型タグです。属性を使うことで、コードに追加のメタデータを持たせ、コンパイラやフレームワークの動作を制御できます。属性の設定方法属性を設定するには、対象となる要素の直前に、角括弧 [ ] を使って次のように記述します。[attribute(positional_parameters, name_parameter = value, ...)]Elementこの構文では、属性名とそ

  16. C#のabstractキーワード徹底解説!抽象クラスの基本と実装例

    C#のabstractキーワードとは C#におけるabstractキーワードは、抽象クラスや抽象メンバーを定義するために使用される修飾子です。抽象クラスには、実装を持たない抽象メソッドと、通常の実装を持つ非抽象メソッドの両方を含めることができます。 重要なポイントとして、抽象クラスは直接インスタンス化できません。そのため、抽象クラスを利用するには、必ず派生クラスを作成し、そこで抽象メンバーを実装する必要があります。 抽象クラスの定義例 以下は、抽象クラス「Vehicle」と抽象メソッド「display()」を定義した例です。 public abstract class Vehicle {

  17. C#での文字列の加算と連結:「+」演算子とstring.Concatメソッドの使い方

    C#で文字列を加算・連結するには、string.Concatメソッドを使用します。また、同じ目的であれば「+」演算子を使って文字列を連結することも可能です。本記事では、それぞれの方法をサンプルコード付きでわかりやすく解説します。 「+」演算子による文字列連結 「+」演算子は、最もシンプルで直感的な文字列連結の方法です。以下のように記述します。 string str2 = Hanks + str1; サンプルコード 「+」演算子を使って文字列を連結する例を見てみましょう。 using System; class Program {    static void M

  18. C#の組み込み例外と例外処理の基本をわかりやすく解説

    例外(Exception)とは、プログラムの実行中に発生する問題やエラーのことです。C#では、以下の4つのキーワードを使って例外を適切に処理することができます。trytryブロックは、特定の例外が発生する可能性のあるコードの範囲を示します。このブロック内で例外が発生すると、対応するcatchブロックへ制御が移ります。catchcatchキーワードは、発生した例外を受け取って処理するためのものです。catchブロックでは、例外の種類に応じた対処を行うことができます。finallyfinallyブロック内の処理は、例外がスローされたかどうかにかかわらず、必ず実行されます。リソースの解放など、確実に

  19. C#の抽象クラスとシールクラスとは?クラスメンバーの定義方法を解説

    C#の抽象クラスには、抽象メソッドと非抽象メソッドの両方を含めることができます。ただし、抽象クラスは直接インスタンス化することができないという特徴があります。一方、シールクラスは継承を禁止するクラスであり、他のクラスの基底クラスとして使用することはできません。抽象クラス(Abstract Class)抽象クラスを宣言するには、クラス定義の前に abstract キーワードを指定します。次の例は、抽象メソッドを持つ抽象クラスのクラスメンバーの定義です。public abstract class Vehicle {     public abstract v

  20. C#で階乗を計算する3つの方法【forループ・whileループ・再帰】

    C#で階乗(Factorial)を計算するには、主に「forループ」「whileループ」「再帰呼び出し」の3つの方法があります。階乗とは、ある正の整数nに対して「n × (n-1) × (n-2) × … × 1」を計算した値のことです。例えば5の階乗は「5! = 5 × 4 × 3 × 2 × 1 = 120」となります。この記事では、それぞれの方法についてサンプルコードと実行結果を交えて詳しく解説します。方法1:forループで階乗を計算する最も基本的な方法は、forループを使って数値を1つずつ減らしながら掛け合わせていく手法です。ループ処理に慣れていない方でも理解しやすいのが特徴です。サン

Total 2668 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:1/134  20-コンピューター/Page Goto:1 2 3 4 5 6 7