タグ

tanosikeizaigakuのブックマーク (422)

  • nameof 式 - シンボルのテキスト名を評価します - C# reference

    nameof 式を使うと、変数、型、またはメンバーの名前が文字列定数として生成されます。 nameof 式はコンパイル時に評価され、実行時には影響を与えません。 オペランドが型または名前空間である場合、生成される名前は完全修飾ではありません。 nameof 式の使用例を次に示します。 Console.WriteLine(nameof(System.Collections.Generic)); // output: Generic Console.WriteLine(nameof(List<int>)); // output: List Console.WriteLine(nameof(List<int>.Count)); // output: Count Console.WriteLine(nameof(List<int>.Add)); // output: Add List<int> n

    tanosikeizaigaku
    tanosikeizaigaku 2020/06/02
    nameof式を使うと、変数、型、またはメンバーの名前が文字列指定列数として生成される。ToStringでは変数に格納されているものを、文字型でとりだす。nameofでは、変数名をそのまま文字型として取り出す
  • C# 6.0で知っておくべき12の新機能

    Visual Studio 2015正式版のリリースで利用可能になったC#言語の最新バージョン「6.0」の新機能を解説する。CTP 5→正式版に合わせて改訂。 連載 INDEX 次回 → 「C# 6.0」と呼ばれているC#の最新バージョンは、Visual Studio 2015*1で利用可能になっている。 この最新バージョンでは、「.NET Compiler Platform」(コード名:“Roslyn”)と呼ばれる新しいコンパイラーが導入されており、静的解析APIの提供など、コンパイラーまわりに大きな変更が行われている。一方、言語機能に目を向けると、async/awaitという大きな機能が追加されたC# 5.0に比べると、一つ一つの新機能自体は小さい。しかし、それらはプログラムをより書きやすくするための機能なので、C#開発者にとってはやはり重要なアップデートとなっている。 そして、これら

    tanosikeizaigaku
    tanosikeizaigaku 2020/06/02
    "nameof演算子は式を与えて、その式の名前を文字列で返す演算子である。単純には、変数やプロパティ、メソッドなどの式をnameof演算子に与えると、それらの名前を文字列として取得する
  • GOとセミコロンってなんだろうか - とりあえず半歩

    課題 何となく使っていたGOと;(セミコロン)って一体なんだろうと思ったので調べることとした。 実行 GO 言語ではない。ゴメンね。 T-SQLだとバッチ終了のコマンドとのこと。 バッチというのは次のようなものらしい。 バッチとは、SQL Server で実行するためにアプリケーションから同時に送信する 1 つ以上の Transact-SQL ステートメントをグループにしたものです。 自分は「複数のクエリやコマンドをまとめて意味をもたせたもの」という認識でいる。 クエリAとクエリBがあったとして、AとBは別々にしておくよりも、まとまった処理って考えたほうがわかりやすいよね、っていう単位がバッチだと受け取った。 そして、そのバッチの終了コマンドはGOとのこと。 つまり「このSELECT文を流したらこの処理は終わり」とか「このDBを使うよう宣言したらとりあえず1処理終了」とか、そういうことのよ

    GOとセミコロンってなんだろうか - とりあえず半歩
    tanosikeizaigaku
    tanosikeizaigaku 2020/06/02
    GOコマンド、クエリ結果を変えるわけではないが、実行単位ごとに意味を持たせられるもの
  • 【C#】 書式を指定して数値を文字列に変換する: .NET Tips: C#, VB.NET, Visual Studio

    書式を指定して数値を文字列に変換する数値を文字列に変換する方法は「文字列を数値に変換する、数値を文字列に変換する」で説明しました。ここでは、書式(フォーマット)を指定して数値を文字列に変換する方法を説明します。 ToStringメソッドを使えば数値を文字列に変換できますが、その時どのような文字列に変換するかを書式で指定することが出来ます。書式には、文字列を使用します。この文字列を「書式指定文字列」と呼びます。数値を文字列に変換する時に使用される書式指定文字列には、「標準の数値書式指定文字列」と「カスタム数値書式指定文字列」の2種類があります。 標準の数値書式指定文字列は、アルファベット一文字、あるいは、アルファベット一文字と数字から成ります。例えば、通貨に使用される書式は"C"ですが、この書式で 10000 を文字列に変換すると、"\10,000"という文字列になります。 カスタム数値書式

    【C#】 書式を指定して数値を文字列に変換する: .NET Tips: C#, VB.NET, Visual Studio
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/29
    「小数点以下は表示しない」というときは、結局のところ、 .ToString("0") でええんかな
  • 【保存版】いろんな言語のyyyymmddhhmmss文字列 - Qiita

    date('YmdHis'); // Carbon版 \Carbon\Carbon::now()->format('YmdHis'); DateTime.Now.ToString("yyyyMMddHHmmss"); // どんな国のサーバーでも日時間の現在時刻を取得するなら(Azure Web Apps考慮) DateTime.UtcNow.AddHours(9).ToString("yyyyMMddHHmmss");

    【保存版】いろんな言語のyyyymmddhhmmss文字列 - Qiita
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/28
    つい間違えて、DateTime.Nowじゃなくて、DateTime.Todayを使ってしまって「あれ、うまく時刻がでないぞ」ってなる
  • AWSの膨大で複雑なサービス群をすべて「たった1行」で説明していくとこうなる

    AmazonのクラウドサービスであるAWSは、コンピューティングやデータベース、ストレージなど、膨大で複雑なサービスで構成されています。こうした豊富なサービス群をうまく組み合わせて利用する「ビルディングブロック」がAWSのメリットでもありますが、サービス数が多すぎてなかなか全体像を把握できないのも事実。フリーランスエンジニアでありコンサルタントでもあるジョシュア・テイセン氏が自身のブログで、AWSのすべてのサービスを「たった1行」で説明しています。 Amazon Web Services https://adayinthelifeof.nl/2020/05/20/aws.html テイセン氏によると、Amazon Dashboardから利用可能なAWSのサービスは記事作成時点で163あるとのこと。そのすべてを正確に理解する必要はありませんが、基を押さえておくことはいいことであり、問題の

    AWSの膨大で複雑なサービス群をすべて「たった1行」で説明していくとこうなる
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/28
    おおすぎわろた
  • staticクラス、staticメソッドの意味と利点

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。 Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基的にいかなるプラットフォームでも作動します。

    staticクラス、staticメソッドの意味と利点
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/28
    ...処理の結果が引数以外に依存しないようなメソッドを作りたいなら、静的メソッドでよい。そのクラスがインスタンス変数を持たないなら、静的クラスでよい
  • クラスの命名のアンチパターン - Qiita

    昔から「名は体を表す」と言ひます。クラスの名前がクラスの果たす役割と一致してゐるかどうか常に考へ続けませう。 ImageInfo, AccountData, etc. Info って何やねん? Data って何やねん? ImageInfo って Image とはどう違ふねん?? FooInfo や FooData よりも好ましいかもしれない名前の例: FooAttribute, FooProperty, FooMetadata, FooDescription FooConfiguration, FooSetting, FooParameter FooResult, FooStatistics, FooSummary FooBuffer, FooList, FooCollection, ... ProductListItem, TranslationTableEntry, etc. Prod

    クラスの命名のアンチパターン - Qiita
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/28
    うーん、やっぱ気軽にHelperとか名付けるのはエレガントじゃないか。つい、特定の顧客専用のクラスを作っちゃいそうになるんだけどね
  • コンパイラ エラー CS0310 - C#

    'typename' は、ジェネリック型またはメソッド 'generic' 内でパラメーター 'parameter' として使用するために、パブリック パラメーターなしのコンストラクターを持つ非抽象型でなければなりません ジェネリック型またはメソッドでは where 句で new() 制約を定義するため、そのジェネリック型またはメソッドに型引数として使用するには、どの型でもパラメーターなしのパブリック コンストラクターがある必要があります。 このエラーを回避するには、型のコンストラクターが正しいことを確認するか、ジェネリック型またはメソッドの制約句を修正します。 例 次の例では CS0310 が生成されます。 // CS0310.cs using System; class G<T> where T : new() { T t; public G() { t = new T(); Cons

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    なぜコンストラクターが存在する型では、ジェネリックメソッドのTModelに対応させられないのか
  • ジェネリック

    概要 C# 2.0 で、 C++でいうところのテンプレート、一般にはジェネリック(ジェネリクス)などと呼ばれるものが実装されました。 (C++ のテンプレートとは少し仕様が異なりますが。) ジェネリック※(generics:総称性)、 あるいは、総称的プログラミング(generic programming)とも呼ばれますが、 この機能は、 さまざまな型に対応するために、型をパラメータとして与えて、その型に対応したクラスや関数を生成するもの機能です。 ポイント ジェネリック: 型だけ違って処理の内容が同じようなものを作るときに使う。 ジェネリッククラス:IComparable<T> { int CompareTo(T x, T y); } ジェネリックメソッド:T max<T>(T x, T y) { ... } ※genericsの訳語 英語だと、名詞では generics、形容詞が ge

    ジェネリック
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    ジェネリック:型だけ異なり、処理が同じようなものを記述する際に使う
  • ポリモーフィズム - C#

    ポリモーフィズムは、カプセル化と継承に次ぐ、オブジェクト指向プログラミングの第 3 の柱と言われることがよくあります。 ポリモーフィズムは、ギリシャ語で "多形" を意味し、次の 2 つの側面を持っています。 メソッド パラメーター、コレクション、配列などに渡された派生クラスのオブジェクトは、実行時に基底クラスのオブジェクトとして扱われることがあります。 このポリモーフィズムが発生すると、オブジェクトの宣言された型はその実行時の型と同じではなくなります。 基底クラスでは、"virtual メソッド" を定義して実行できます。派生クラスでそれをオーバーライドすると、独自の定義と実装を提供できます。 実行時には、クライアント コードがメソッドを呼び出したとき、CLR によってオブジェクトの実行時の型が検索され、仮想メソッドのオーバーライドが呼び出されます。 ソース コード内で、基底クラスでメソ

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    ポリモーフィズムの実装。親メソッドを実行する際、子クラスごとでオーバライドして独自のふるまいを定義できる。
  • 範囲選択で複数の図形をまとめて選択する (Excelの使い方)

    Excelで複数の図形を範囲選択でまとめて選択する手順を紹介します。 通常の選択方法 下図の図形が配置されている場合を例にします。 図形をクリックすると図形の周囲にハンドルが表示され、選択状態になります。 [Shift]キーを押しながら図形をクリックすると複数の図形を選択できます。 範囲選択でまとめて選択する 先の[Shift]キーを押しながらクリックする方法でも複数の図形は選択できますが、図形の個数が多いとクリックが面倒になります。PowerPointの図形のように範囲選択で図形を選択する手順を紹介します。 ウィンドウのリボンの[ホーム]タブを選択し、リボンの[検索と選択]ボタンをクリックします。ポップアップメニューが表示されます。 メニューの[オブジェクトの選択]をクリックします。 オブジェクトの選択モードになります。Excelの表内でドラッグして図形を選択します。 選択した領域に含ま

    範囲選択で複数の図形をまとめて選択する (Excelの使い方)
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/27
    エクセルでパワポのように図形をまるごと選択する方法。書式から検索と選択によって可能
  • EditorConfig で一貫性のあるコーディング スタイルを定義する - Visual Studio (Windows)

    あるコードベースで作業するすべてのユーザーに一貫したコーディング スタイルを使用させるために、.editorConfig ファイルをソリューションまたはプロジェクトに追加できます。 EditorConfig ファイルの設定は、EditorConfig.org で保守されるファイル形式の仕様に従います。多くのコード エディターとアプリケーションが、Visual Studio を含む EditorConfig ファイルをサポートしています。 設定はファイル内にあるため、コードに付属しており、Visual Studio の外部でも使用できます。 Visual Studio では、EditorConfig ファイルの設定は、[ツール]>[オプション]>[テキスト エディター]>[C/C++]>[コード スタイル] の順に選択してアクセスできるさまざまなグローバル テキスト エディター設定より優先さ

    EditorConfig で一貫性のあるコーディング スタイルを定義する - Visual Studio (Windows)
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/26
    勝手に書き換わるIDEの設定
  • 【C#】CSV の読み書きができる「CsvHelper」紹介 - コガネブログ

    はじめに http://joshclose.github.io/CsvHelper/ 「CsvHelper」をプロジェクトに追加することで CSV の読み書きができるようになります インストール Visual Studio メニューの「ツール>NuGet パッケージ マネージャー> ソリューションの NuGet パッケージの管理」を選択します 「参照」タブを選択して、検索欄に「CsvHelper」と入力して 表示された「CsvHelper」を選択します インストールしたいプロジェクトをチェックして「インストール」ボタンを押します CSV の読み込み number,name,species,height,weight 1,フシギダネ,たねポケモン,0.7,6.9 2,フシギソウ,たねポケモン,1.0,13.0 3,フシギバナ,たねポケモン,2.0,100.0 このような CSV を読み込みた

    【C#】CSV の読み書きができる「CsvHelper」紹介 - コガネブログ
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/26
    ソリューションにライブラリを追加する方法
  • Kindle for PCでハイライトとブックマークが同期されない場合の対応方法

    Kindle for PCでハイライトとブックマークが同期されない場合の対応方法Sun, 25 Aug 2019 14:38:23 GMTWindows 読書 スマホ スマホなどの他のデバイスやアプリでつけたハイライトとブックマークがKindle for PCに同期されないという症状が発生したのでその対応方法など。 現象 環境や症状など。 バージョンはPCWindows)版が1.26 で Android版が 8.21.1 同期設定は行っている スマホで行ったハイライトとブックマークがPC側で確認できない 最後に読んだページは同期されている 同期設定を行っているのにスマホで行ったハイライトとブックマークがPC側で確認できないという感じです。最後に読んだページのみ同期されています。 前提知識と対応方法 こういうのはだいたいそれぞれの端末(PC, スマホ, タブレット)などにデータを保存しつつ

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/24
    いっつもいっつも、kindle端末とPCアプリ側のハイライトの同期がうまくいかないので...
  • [Tips][RadioButton] グループ化する

    RadioButtonコントロールはGroupBoxやPnaelコントロール上に配置することでグループ化できます。 たとえばフォーム上に「性別」という選択肢と「メインで使用する開発言語」という選択肢をしようしたい場合は、グループ化する必要があります。 グループ化しなければ、フォームに配置したすべてのRadioButtonコントロールが同一グループと見なされますので注意が必要です。 下記は、GroupBoxコントロールを使用してグループ化する例です。 [選択状態を表示]ボタンがクリックされると、現在選択されているのがどの項目かを表すメッセージを表示します。 GroupBoxコントロールのControlsプロパティを参照し、どの項目がチェックされているのかを調べています。 VBの例 ' [選択状態を表示]ボタンクリック時の処理 Private Sub btnShowMsg_Click(ByVa

    [Tips][RadioButton] グループ化する
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/22
    パネルを使えばグループ化できる
  • Testing in .NET Core with xUnit and NSubstitute

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/22
    .NETのテストフレームワーク
  • オブジェクト初期化子とコレクション初期化子 (C# プログラミング ガイド)

    このブラウザーはサポートされなくなりました。 Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。 C# では、1 つの命令文でオブジェクトまたはコレクションをインスタンス化し、1 つのステートメントでメンバーを割り当てることができます。 オブジェクト初期化子 オブジェクト初期化子を使用すると、オブジェクトの作成時にアクセスできるフィールドまたはプロパティに、コンストラクターを呼び出して代入ステートメントを使用しなくても、値を割り当てることができます。 オブジェクト初期化子の構文では、コンストラクターの引数を指定することも、引数 (およびかっこ構文) を省略することもできます。 以下の例では、名前付きの型である Cat でオブジェクト初期化子を使用する方法と、パラメーターなしのコンストラクターを呼び出す方法

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/22
    クラスを初期化するコーディングの仕方
  • List<T>.ConvertAll<TOutput>(Converter<T,TOutput>) メソッド (System.Collections.Generic)

    例 次の例では、構造体を 構造体に変換する という名前 PointFToPoint の PointF メソッドを Point 定義します。 次に、構造体の PointF をList<T>作成し、メソッドをConverter\<PointF, Point>表すPointFToPointデリゲート (Converter(Of PointF, Point)Visual Basic では) を作成し、デリゲートを メソッドにConvertAll渡します。 メソッドは ConvertAll 、入力リストの各要素を メソッドに PointFToPoint 渡し、変換された要素を構造体の Point 新しいリストに配置します。 両方のリストが表示されます。 #using <System.Drawing.dll> using namespace System; using namespace System

    List<T>.ConvertAll<TOutput>(Converter<T,TOutput>) メソッド (System.Collections.Generic)
    tanosikeizaigaku
    tanosikeizaigaku 2020/05/22
    あるListから別のListに変換したいときの手法!ConvertAllメソッド
  • Podcasting Guide 2017

    毎年記録しているポッドキャスト収録環境のまとめ。2016年のスナップショットからあまり変更がないので、これから収録する人のレベルにあわせたおすすめのアイテムを項目ごとにまとめてみようと思う。 はじめに この記事に書いてあるのは、自分が Rebuild でこの4年間利用してきたものを中心にしている。すべての人にあてはまるものではもちろんないし、日では手に入りにくい機材なんかも紹介している。また、基的には毎週、何人かの(レギュラーではない)ゲストと遠隔で収録するというスタイルなので、そうでない場合には参考にならないかもしれない。 項目の多さや、使用しているツールの価格など、「ここまでこだわることはないだろう」という印象を受ける人も多いかもしれない。もちろんそれは正しいのだが、言いたいことはむしろ逆である。良い機材やツールを利用すれば、その分、手間をかけずに、より聴きやすいエピソードを効率よ

    tanosikeizaigaku
    tanosikeizaigaku 2020/05/21
    Podcast収録環境について