しじみになった夢を見た

毎日勉強記録。 凡事徹底。 PHP/Javascript/Laravel/MySQL/…

しじみになった夢を見た

毎日勉強記録。 凡事徹底。 PHP/Javascript/Laravel/MySQL/git勉強するため。 C#する。

最近の記事

グリッドビュー基本

グリッドビューの列 列を取得するには dataGridView1.Columns Add()メソッドで列を追加 // "ColumnName"がプログラム内での列名(変数みたいな)、次の" "がユーザーに表示される名前dataGridView1.Columns.Add("ColumnName", "1個目の列");// 別の列を追加dataGridView1.Columns.Add("AnotherColumn", "2個目の列"); 列の値を取得するには、 Dat

    • 2重コードの応用

      企業コード∔店舗コードをリストボックスに表示するようにしたい。 そして企業コードと店舗コードを重複しないようにする。 例: 9800 001 9800 001  はしないようにする。 コードをかく ①まず、配列を 企業コード、店舗コード、企業コード+店舗コードの三つをつくる。 ②次に、組み合わせをつくる。 例:[ 1111 001 ],[ 1111 002 ]… ③次に、その組み合わせがあるかチェックする。 ④最後に出力する。 // 企業コード取得HashSet<

      • ループして入力した数字を飛ばす仕方C#

        ループして入力した数字を飛ばすためには  → conteinue で処理飛ばして そのあとにConsole.WriteLine()などで出力する。 コード var input = Console.ReadLine();for (var i = 20; i < 0; i++){ if (int.Parse(input) == i) { continue; } Console.WriteLine(i);} 2を入力して 出力されたもの 

        • 組み合わせを配列に入れて重複しないようにする

          企業コード 1111, 2222 店舗コード 001, 002, 003, 004, 企業コード+店舗コードした時の重複をなくす 1111 001 1111 001 ← 重複したくない 1111 002 1111 003 1111 004 2222 001 2222 002 2222 003 2222 004 コード書いてみる foreachからどうしたらいいかわからない。。。 // 企業、店舗コードのリスト準備List<string> kigyouCode = n

        マガジン

        • C#
          5本

        記事

          DatagridViewメモ

          datagridviewのクラスについてめも var sql = @"select * from [2階食事]";DataTable dt = new DataTable();using (var connection = new SqlConnection(_connectionString)) // 接続データusing (var adapter = new SqlDataAdapter(sql, connection)) // 接続データで何するか{ conne

          SQLメモ

          SQL接続グリッドビューの設定。 // グリッドビューprivate void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e){ if (e.RowIndex == -1) { // ヘッダーなら何もしない } else { // 選択行を取得する int iRow = dataGridView1.Cu

          名前空間

          <?php declare(strict_types=1); ?><body><?php require_once dirname(__FILE__) . '/ofice/word/Writer.php'; require_once dirname(__FILE__) . '/ofice/excel/Writer.php'; // new 名前空間\クラス名 $writer = new \Ofice\Word\Writer(); $writer->w

          トレイト

          トレイト → 意味:特性 別のクラスに、あたかもコピーペーストするように差し込むことができる。 トレイトはインスタンス化はできない。 trait [ トレイト名 ] { トレイトの中身を記述 } トレイトをクラスに差し込むには、差し込まれる側のクラスに use キーワード使用。 use [ トレイト名1 ] , [ トレイト名2 ] . . . ; FILE_APPEND filenameがすでに存在する場合に、 データをファイルに上書きするするのではなく追記します。 □

          オーバーライド

          オーバライド → サブクラス特融の処理があったときに、親クラスが持つメソッドをサブクラス側で「上書き」または「拡張」したい場合に実現する。 ◇オーバロードPHP上ではできない◇ 親クラスの引数または戻り値を変更して同じ名前のメソッドを作ること → オーバーロード たとえば、、、 親クラスと子クラスで引数の数が違うためエラーになる <?php// 親abstract class Clock{ public function setTime($item) {

          8day

          抽象クラス継承 ◇抽象クラス◇ 時計 → 「デジタル時計」「アナログ時計」 2つの共通概念と表示方式の違いは。抽象クラスと継承を使用すればうまく表現することができる。 ● 抽象クラス ● 実態をもたない概念 → インスタンス化して利用することができない。 引数と戻り値のみを持つ → 中身を持たない抽象メソッドを持つことができる。 「時間を示す」など 時計 #現在時刻 ∔時間をセット ∔時間を取得 ∔時間を示す ↗        ⇖ デジタル時計    アナログ時計 ∔時間を

          7day

          静的メソッド(static)◇ 静的メソッド(static) ◇ 静的メソッドの定義 → アクセス修飾子 static function [メソッド名](引数) 自クラスがもつ静的メソッドをコール → self : : [静的メソッド名] 自クラス以外の静的メソッドをコールする。 → [クラス名] : : [静的メソッド] ※ :: のことをスコープ定義演算子という。 あるメソッドの処理が、インスタンスごとの状態に左右される必要がなく、引数の値に応じて一定の戻り

          6day

          クラスをインスタンス化するには、new キーワードを使う。 インスタンス名 = new クラス名(); $task1 = new Task() $task2 = new Task() $task3 = new Task() インスタンスが持つプロパティにアクセス。 インスタンス → プロパティ名; インスタンスのメソッドを呼び出すことができる。 インスタンス名 → メソッド名(引数1,引数2); ◇ インスタンスを別のクラスに渡す ◇ インスタンスは、オブジェクト型という

          5day

          ◇ クロージャー ◇ クロージャ―は関数の引数として渡すのが主な使い道。 関数のprintPurchasedの第2引数 callable $extraDataFuncがクロージャ―を受け取る引数。 <?php declare(strict_types=1); ?><?phpfunction printPurchased(array $items, callable $extraDataFunc): void{ print '<table border="1">';

          4日目

          ◇ データ型関数 ◇ 型宣言しても予期しない事がおこる。 declareとstrict_typeを使って防止する。 declareはファイル単位でしか適用できない。 → 全てのファイルに宣言する必要がある。 function dosomething(int $num, string $message): ?bool{ print 'true<br>'; return true;}$ret = dosomething(true, 'ARG2'); // 第1引

          3日目

          ◇ 関数ないで別の関数をよびだす。 ◇<?php// 正の整数であれば T、それ以外は Ffunction checkNumber($value){// 与えられた値が文字列や浮動小数点数などの別のデータ型である可能性があるため (int) $value 0より大きいか調べる。 return is_numeric($value) && (int)$value > 0;}function add($a, $b) { if(!checkNumber($a) || !c

          2日目

          演算子・・・ 1文字、2~3文字程度の記号でプログラム上の役割を果たすもの。 インクリメント、デクリメントの前値と後置の違い・・・ 意外と後置しかふれてなかったため確認 前値インクリメント(++i ) 先に i が代入されている 後値インクリメント( i++) 後に i が代入されている。 ◇ 配列を合成する方法 ◇array_merge(配列1,配列2…) ◇ 浮動小数点の計算 ◇// 結果: 7print floor((0.1 + 0.7) * 10); ※期