プログラミングのメモ

プログラミングの学び直し備忘録

C#:TOP

C #

クラス

C#:クラス - プログラミングのメモ

文字列

■文字列
C#:文字列 - プログラミングのメモ"

String型

・string型の基本
・string型の初期化
エスケープシーケンス
・@(逐語型文字列)
・文字列 比較
・文字列 判定
・文字列 分割
・文字列 置換
・前後の空白取り除く
・文字数
・文字列-数値 変換
・書式
・数値の「0」パディング
正規表現

Char型
StringBuilder

配列/コレクション

C#:配列

C#:コレクション

ADO/Access

C#:ADO(接続型)
C#:ADO(非接続型)
C#:ADO:Access
C#:ADO:Excel

DataSet/DataTable

■データテーブル C#:データテーブル - プログラミングのメモ"

カラムの追加 / データの追加 /
Select(メソッド,LINQ) /Sort(メソッド,LINQ) /
集計(Computeメソッド MAX,MIN, SUM, AVE)

【C#入門】DataTableの使い方(Select、Sort、Compute、LINQも解説) | 侍エンジニアブログ"

LINQ

C#:LINQ - プログラミングのメモ"

INIファイル

INIファイル

ファイル/フォルダ

C#:ファイル/フォルダ - プログラミングのメモ"

WinAPI

DLL や Win32 API の関数を C# から呼び出す(「P/Invoke Interop Assistant」)

Winフォーム

フォーム

C#:Winフォーム:フォーム - プログラミングのメモ"

・プロパティ
  ENT割り当て:AcceptButton
  ESC割り当て:CancelButton
・ダイアログフォームのボタンを押しても閉じないようにする
・ダイアログフォーム
  DialogResult

データグリッドビュー

■データグリッドビュー

データグリッドビュー

テキストボックス

C#:Winフォーム:テキストボックス - プログラミングのメモ"

・[Ent]で次へ(TabStrip)

リッチテキストボックス

C#:Winフォーム:リッチテキストボックス - プログラミングのメモ"

コンボボックス

  • クリア
  • 追加
            this.cbo.Items.Clear();
            this.cbo.Items.Add(item);

リストボックス

  • クリア
  • 追加(1項目ずつ、配列)
  • 削除(index、項目)
  • 選択・取得・解除
  • 複数選択
  • 選択項目を取得(複数)
            this.lst.Items.Clear();

           // 
            this.lst.Items.Add(item);

            // 配列で追加 1
            string[] sarr = new string[] { "1", "2", "3", "4", };
            this.lst_Sheets.Items.AddRange(sarr);
            this.Refresh();

            // 配列で追加 2
            List<string> slst = new List<string>();
            slst.Add("a");
            slst.Add("b");
            slst.Add("c");
            slst.Add("d");
            this.lst_Sheets.Items.AddRange(slst.ToArray());
            this.Refresh();

            // 削除 index,項目名
            this.lst_Sheets.Items.RemoveAt(0);
            this.lst_Sheets.Items.Remove("b");

            // 選択、取得、解除
            this.lst_Sheets.SelectedIndex = 0;
            Debug.Print(
                        this.lst_Sheets.SelectedIndex.ToString() + " , "
                        + this.lst_Sheets.SelectedItem.ToString()
                        );
            this.Refresh();

            this.lst_Sheets.SelectedItem = "a";
            Debug.Print(
                        this.lst_Sheets.SelectedIndex.ToString() + " , "
                        + this.lst_Sheets.SelectedItem.ToString() 
                        );
            this.Refresh();

            this.lst_Sheets.ClearSelected();


ListView

C#:ListView - プログラミングのメモ

TreeView

C#:TreeView - プログラミングのメモ

C#:Excel

C#:Excel:COM - プログラミングのメモ"

C#:Excel:NPOI - プログラミングのメモ"

C#:Excel:ClosedXML - プログラミングのメモ"

C#:Excel:ExcelDataReader - プログラミングのメモ"

C#:Excel:ADO - プログラミングのメモ"

C# Excel

C#:Excel
ExcelDataReader で XLS と XLSX の両方を読込む方法



C#からExcelを操作する(PIAその1)

ExcelDataReader

C#:Excel:ExcelDataReader - プログラミングのメモ

Tips

C# Tips

■商と余りを同時に求める

[C#]剰余演算子(%)での余りの求め方とは?配列やList要素に対する余り・マイナス値に対する余り | [C#]剰余演算子(%)での余りの求め方とは?配列やList要素に対する余り・マイナス値に対する余り.NETコラム

ウェブスクレイピング

title取得:ウェブスクレイピング処理@C#【入門編】 | キャスレーコンサルティング株式会社"

参考

C# チュートリアル
参考サイト
C# カテゴリ

その他

DOSコマンドを実行

DOSコマンドを実行して出力データを取得するーdobon.net

経過時間

・経過時間 分単位
 (dtFin - dtStart).TotalMinute.ToString("0.00");

ダブルコーテーション外し

・ダブルコーテーション外し
 .Trim(new char[]{'"'});

URLからTitleを取得

URLからTitleを取得

進数変換

C#:Tips:進数変換 - プログラミングのメモ"

ACCDB

プラットフォーム: x64

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

//Microsoft ADO Ext.6.0 for DLL and Security
using ADOX;

namespace Excel_COM_2.AccDB
{
    class clsAccDB
    {
        public static void CreateAccdb()
        {
            //ADOX.Catalog cat = new Catalog();
            //    @"Data Source=D:\test.accdb;" +
            //    "Jet OLEDB:Engine Type=6");

            //cat = null;

            ADOX.Catalog cat = new ADOX.Catalog();
            //ADODB.Connection db1 = cat.Create("Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + @"D:" + @"\test1.mdb;Jet OLEDB:Engine Type=5");
            //ADODB.Connection db2 = cat.Create("Provider='Microsoft.Jet.OLEDB.4.0';Data Source=" + @"D:" + @"\test2.accdb;Jet OLEDB:Engine Type=5");

            ADODB.Connection db3 = cat.Create("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + @"D:" + @"\test3.accdb;Jet OLEDB:Engine Type=6");
            //cat.ActiveConnection = ConStr;


            //db1.Close();
            //db2.Close();
            db3.Close();
        }

    }
}