演算子のオーバーロードを理解するなら車輪の再発名が手っ取り早いです。 今回はC#で分数を扱うクラスを作りながら書いてみます。 演算子のオーバーロードってなに? 四則演算や代入、比較など演算子を用いる部分の挙動を変更するための機能です。 trueやfalseを設定することも可能です。 詳しくは以下のページをどうぞ オーバーロードされた演算子 (C# プログラミング ガイド) 演算子のオーバーロードをするとどうなる? 演算子のオーバーロードを使用すると異なる型との計算などが可能となります。
![C# 演算子のオーバーロード - Qiita](https://cdn-ak-scissors.b.st-hatena.com/image/square/a2441a866a5f58a4f02bb9057e002db46727cc16/height=288;version=1;width=512/https%3A%2F%2Fqiita-user-contents.imgix.net%2Fhttps%253A%252F%252Fcdn.qiita.com%252Fassets%252Fpublic%252Farticle-ogp-background-9f5428127621718a910c8b63951390ad.png%3Fixlib%3Drb-4.0.0%26w%3D1200%26mark64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTkxNiZoPTMzNiZ0eHQ9QyUyMyUyMCVFNiVCQyU5NCVFNyVBRSU5NyVFNSVBRCU5MCVFMyU4MSVBRSVFMyU4MiVBQSVFMyU4MyVCQyVFMyU4MyU5MCVFMyU4MyVCQyVFMyU4MyVBRCVFMyU4MyVCQyVFMyU4MyU4OSZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTU2JnR4dC1jbGlwPWVsbGlwc2lzJnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9MjhhNGVkMzEzYTg2YmFhZmQ4MDAzOThjYTBiZjQwMDM%26mark-x%3D142%26mark-y%3D112%26blend64%3DaHR0cHM6Ly9xaWl0YS11c2VyLWNvbnRlbnRzLmltZ2l4Lm5ldC9-dGV4dD9peGxpYj1yYi00LjAuMCZ3PTYxNiZ0eHQ9JTQwbXVybyZ0eHQtY29sb3I9JTIzMjEyMTIxJnR4dC1mb250PUhpcmFnaW5vJTIwU2FucyUyMFc2JnR4dC1zaXplPTM2JnR4dC1hbGlnbj1sZWZ0JTJDdG9wJnM9NDVkOTY1OWQ2MTBhMmU1MjEzOWMyYjg0MTY5ZTkyNzc%26blend-x%3D142%26blend-y%3D491%26blend-mode%3Dnormal%26s%3D018a69db2145e3aad1d560a6a7248403)
JavaScriptにクラスはない。だがクラスっぽいものはできる。 というわけでnew式についての覚書。 new式ってなんぞ new演算子に続けて関数名を書けば、その関数をコンストラクタとしたオブジェクトを生成する。 function Constructor (){ this.x = 'Heloo World!!'; } var obj = new Constructor(); console.log(obj.x); //Hello World!! /* メソッドからでも生成できる */ var method = { fn : function(){ this.str = 'ネゴトワ・ネテイエ'; } }; var obj = new method.fn(); console.log(obj.str); // ネゴトワ・ネテイエ /* 無名関数だって使えます */ var anonymou
せっかく window や node/io の標準モジュールに依存していないロジックであれば、 ブラウザでも node/io で動くようにしておくと色々嬉しい。が軽視されている感がある。 俗に isomorphic な JavaScript と呼ばれている。 それを npm と bower で公開するのであれば、問題はモジュールシステムだ。 最小の isomorphic module pattern 一番シンプルで負荷の少ない方法。 まず、ライブラリを以下のように書く。 // lib.js function Lib() { // 変数は外に出さない } Lib.prototype.foo = function(){ return "foo"; }; this.Lib = Lib; // point
はじめよう TypeScript - 入門から実践まで - 素の JavaScript とはさようなら!Jun-ichi Sakamoto
書かないと怒られるし、書きたいとは思っているが、書くまでの敷居がやたらと高くなってしまった気がしている人へ。 最小のテスト 本質的にテストを書くのにフレームワークはいらない。 assertion だけあればいい。 isomorphic にしたいなら、 node の assert モジュールすら使わず console.assert だけで書ける。 // assert function assert(actual, expected) { console.log('.'); console.assert(actual === expected, '\nact: ' + actual + '\nexp: ' + expected); } function TestSum() { assert(1+2, 3); } // exec TestSum(); あとは普通にこのスクリプトを node/io
C# で大量のデータをDatasetでインサートしようとすると遅くて使えないと思いSSISで処理を書いていた。 今更だがSqlBulkCopyを知ることができた。 下記コードはOracleからSQLServerへデータをインポートするサンプルであらかじめSQL Server Management Studioのインポート機能を使いOracleからテーブル情報のみ取得してSQL Serverにテーブルを作成してある。 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data; using System.Data.SqlClient; using System.Threading.Tasks; using Oracle.DataAccess.Cl
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く