FROM ME TO YOU

oh my bizarre life !!

例外処理のメモ

namespace ConsoleApp1 { class MyException: Exception { public MyException(string msg): base(msg) { } } class Program { static void Div(int a, int b) { try { if (a == 0 | b == 0) { throw new MyException("0除算です"); } Console.WriteLine(a /…

さくらのスタートアップスクリプトで自分用Mastodonをたててみた

fmty.cloud 今週はじめくらいから一気に火がついたマストドン。 さくらがスタートアップスクリプトを提供はじめたとのことで早速試してみました。 cloud-news.sakura.ad.jp とりあえずサブドメインが使えないのでお名前.comで適当なドメインを取得。 あとは…

継承のサンプル

// 継承 // User -> AdminUser class User { public string name; public User(string name) { this.name = name; } public virtual void SayHi() { Console.WriteLine($"Hi!{name}"); } } class AdminUser : User { public AdminUser(string name) : base(n…

コンストラクタ

class User { public string name; // インスタンス生成時の処理 → コンストラクタ public User(string name) { this.name = name; } // 引数の数で処理分岐 → オーバーロード //public User() //{ // name = "Nobody"; //} // 引数なしの場合は下のようにも…

引数名を指定できるのは知らなかった

static void SayHi(string name, int age = 23) // namaeは引数やパラメーターと呼ぶ { Console.WriteLine ($"Hi! {name}:{age}"); } static void Main(string[] args) { SayHi("tom"); // tom:23 SayHi("Bob", 30); // Bob:30 SayHi(age: 20, name: "stave"…

メソッド一文で書けるらしい

ラムダ式とか匿名メソッドとかよくわかってないのでしっかり理解していきたい //static string SayHi() //{ // return("Hi!"); //} static string SayHi() => "Hi!"; static void Main(string[] args) { // method Console.WriteLine(SayHi()); }

Visual Studioでのまとめてコメントアウト

Ctrl+Kの次にCtrl+Cでコメント Ctrl+Kの次にCtrl+Uでコメントアウト

switch文

caseを続けて書けるのは知らなかった var signal = Console.ReadLine(); switch (signal) { case "blue": case "green": Console.WriteLine("Go!"); break; case "yellow": Console.WriteLine("Caution!"); break; case "red": Console.WriteLine("stop!"); …

if文

忘れそうなのでメモ var score = int.Parse(Console.ReadLine()); string f = (score >= 80) ? "80Over":"80Under"; // 80以上で分岐 Console.WriteLine(f); こうも書ける var score = int.Parse(Console.ReadLine()); // 80以上で分岐 Console.WriteLine((s…

結物語(みとめウルフ) の感想。ネタバレあるよ

結物語 (講談社BOX)作者: 西尾維新,VOFAN出版社/メーカー: 講談社発売日: 2017/01/12メディア: 単行本(ソフトカバー)この商品を含むブログを見る 今日発売の物語シリーズ最新作にしてオフシーズン最終刊の「結物語」を早速読んでみました。

劇場版 傷物語 3.冷血篇 感想 <ネタバレちょっとあるよ>

3部続いた傷物語。最後の冷血編をまたまた公開初日に見てきました。 とりあえず感想をば。 速報 体育館倉庫のシーンだけR-18にするとよいよ 阿良々木君のモノローグがはいった まさか羽川さんと阿良々木君のディープキス見られるとかなにこれ最高か 完全にデ…

君の名は 感想 <ネタバレちょっとあるよ>

よしゃー! pic.twitter.com/5NgvlV3dP8— ケイタ@羽川さんは僕の嫁 (@fmty) September 20, 2016 出張中に時間ができたのでレイトショーで見てきました。 秒速5cmのフラストレーションが一気に爆発してくれるような、素晴らしい作品でした。 言の葉の庭が「静…

傷物語 原作と劇場版の違いまとめ

原作と劇場版の違いをまとめてみるよ。 劇場版でなくなっている阿良々木君の一人語りを書き出すとキリがないのでこれは割愛。 その他はざっくりまとめ。 あまりに細かいところも割愛してます… これ抜けてるよ!とかこれ間違えてるよ!というのがあったら是非…

劇場版 傷物語 2.熱血篇 感想 <ネタバレちょっとあるよ>

久々にブログにアクセスしたら前回の記事が前作の鉄血編だったので思わず笑ってしまいました。 今日から上映開始になった傷物語 熱血編、さっそく朝一番の上映回で見に行ってきました。 ネタバレありますのでみたくない人はそっ閉じ推奨です。 前回の鉄血編…

劇場版 傷物語 1.鉄血篇の感想 <ネタバレちょっとあるよ>

待ちに待った傷物語劇場版を公開初日の朝イチ9時からの上映で見てきました。 いやーよかった。 とりあえず感想を箇条書きにて。 ネタバレあるので見たくない人はそっ閉じ。 物語シリーズの前日譚ではない これは化物語の前日譚ではなく「傷物語」という独立…

リモートワークというか裁量労働制的なお話

発端 「リモートワーク Advent Calendar 2015」の記事を見て「リモートワークやりてぇなー」とフォロワーの@lucca0showと話してたらいつのまにやらブログを書くハメになっていた件。 @lucca0show @scrapbuild いくつかの条件をブログにかこうず!— ケイタ@羽…

StringBuilderとStopwatch機能を使ってみた

StringBuilderはえー。 ミリ秒表示を調べるのに手こずった。 桁数揃えるのは切り捨て処理とか必要なのかな。ちょっと面倒。 class Program { static void Main(string[] args) { string Str = ""; DateTime StartDt = DateTime.Now; for(int i = 0; i< 30000…

DBの型を変更したらforeachでエラーがでるようになった

テーブルのとあるフィールドの型をintからfloatに変更したらforeachでエラーがでるようになった using (DataContext db = new DBDataContext()) { // ストアドプロシージャ実行して値を取得 var n = db.GetData("2015-09-15"); foreach (var j in n) { Debug…

イテレータ

クラス内において反復処理の機能を実装するためのforeachステートメントは、とかくプログラムコードが複雑に、かつ冗長になってしまうことがあります。 このような場合はイテレーターを利用することで反復処理のコードをシンプルにすることができます 参考書…

型パラメータを持つクラスを実装してみる

ジェネリッククラスやディクショナリークラスの型パラメータは独自に実装したクラスにも適用できる。 今回の例だと普通にジェネリック使えばよさそうだけど、インデクサ(setやget)が実装できるので、この辺りに処理が挟めむケースとかなら便利かもしれない…

C# の配列の基本を復習。配列、リストアレイ、ジェネリック、ディクショナリ

コレクションについて復習をかねて色々調べてみた まずは普通の配列 static void Main(string[] args) { int[] ArryTest = new int[5]; for(int i = 0;i < 5; i++) { ArryTest[i] = i + 100; } for (int i = 0; i < 5; i++) { Console.WriteLine(ArryTest[i]…

FileSystemWatcherを使って特定フォルダの監視(シングルスレッド)

これまた仕事でよく使う「特定フォルダを監視してファイルが生成されたら何らかのアクションを行う」という機能を実装してみた。 まぁ「何らかのアクション」って書きましたけど、「テキストファイルをDBに取り込む」のが大半なんですけどねw とりあえずフ…

TextFieldParserのサンプルを作ってみた

仕事でCSVやらTXTやらのテキストファイルを扱うことが多いのでTextFieldParserメソッドのサンプルを作ってみた。 固定長の場合、FieldWidthsプロパティの文字幅はバイト単位ではなく文字数単位らしい。 使えない… [参照の追加] で Microsoft.VisualBasic.dll…

JIS丸め

JIS丸めについてうまく思い出せなかったのでメモ。 種類 四捨五入 一般的 0.5以上切り上げ JIS丸め 0.5以外は同じ。0.5が四捨五入後が偶数になるように処理。 四捨五入後の値を合計する場合等、通常の四捨五入だと誤差が大きくなるため。 JIS丸めでも偶数や…

氷菓の未収録短編を読みに滋賀県まで行ってきた

僕の大好きな氷菓こと古典部シリーズには単行本未収録の短編が3つあります。 連峰は晴れているか 鏡には映らない 長い休日 このうち、一番上の「連峰は晴れているか」はアニメで映像化されたのでいいとして、残りの2つがどうしても気になっていました。 単純…

クラスは参照型で構造体は値型 を改めて確認

改めて認識し直すためにサンプルで動作確認。 namespace ConsoleApplication1 { class TestClass { public int id; } public struct TestStatic { public int id; } class Program { static void Main(string[] args) { //クラス(参照型) TestClass ref1 =…

LINQでSQLServerのデータ読み書きメモ

事前準備 SSMSとかでテーブル作る Visualstudioで「Linq to SQLクラス」をプロジェクトに追加 サーバーエクスプローラーでサーバーとテーブルを表示 テーブルを2で作ったdbmlへドラッグ コード using (DataClasses1DataContext db = new DataClasses1DataCon…

VisualStudio2013でインデントアイコンを表示する

いつの間にやら消えてて困ったのでメモ [表示]→[ツールバー]→[テキストエディター] ボタンが表示されてなければボタンの追加で行インデントを追加

SQLServerでオートナンバーしたい

Accessで使えるオートナンバーをSQLServerでも使えないか調べてみた。 やり方 id等のフィールドを作り、intやLongといった整数の型にする プロパティで「IDENTITYの指定」の「IDである」を「はい」にする。 「IDの増分」と「IDENTITYシード」を設定。 「IDの…

ノルウェイの森 – 村上春樹

次は何を読もうかなと本棚を眺めていたところ、村山由佳よりもその、隣にあった村上春樹が気になったのでこちらを読了。 村上春樹作品の読後感は「村上春樹でしたね」で終わってしまちがちなので、しっかりした感想を考えないと…と思いながら読んでいたので…