C#
自動翻訳のおかげで日本語になっていて読みやすいこともありますが…自動翻訳の精度が低すぎてなにを言っているのかわからないことも多いです…。後者の場合、一度英語(原文)に戻してGoogle翻訳など別の翻訳にかけて読むと格段に読みやすかったです。 以下、言…
16進数で使用される文字の範囲を指定する 16進数の文字列は「0~9、a~f、A~F」のみで構成されます。その場合はこのような書き方になります。 using System.Text.RegularExpressions; private readonly Regex RegHex = new Regex("^[0-9a-fA-F]+$"); 大文字…
Windows10Visual Studio 2019Formアプリにて… 現象 あるコントロールのVisibleを特定の条件下でのみtrueにするんだけども、できない。label1.Visible = true;としているんだけど、ブレークポイントを貼って1行ずつ見てみても、trueが入らない…なぜだーーー…
前からVtuberをやってみたくて…しゃべりが下手すぎてめっちゃ切って編集しているけど、編集をできるだけしないように録画したほうが楽そう。 まとめ アセンブリというのは.exeや.dllのことです。ビルドすると1つのプロジェクトに対して1つのアセンブリが生…
.NET Framework 4.5で確認 全てが数字かどうかを調べるには。。「^[0-9]+$」か「^[\d]+$」を使います。 「全てが○か」のパターン ^[○]+$ の「○」のところに条件を入れれば色々な表現ができます。今回の場合は「○」に「数字のみ」を記述すればいいわけです。 …
例えば、半角全角問わず最初に出てきた数字のインデックス位置を調べる場合。「\d」を使って半角と全角の「0〜9」に一致した位置を調べてみます。 \dは、「文字クラス」と呼ばれる文字のセットを表す表現で、0〜9の数字と一致するかを調べられます。 詳細は…
.NETのフレームワークの内部で例外が出ていて、はっきりした原因を特定したいときに助かりました。 方法 : .NET Framework ソースをデバッグするhttps://msdn.microsoft.com/ja-jp/library/cc667410.aspxただ、デバッグ用のソースのDBみたいなのをDLしてくる…
C#の文字列には、「標準リテラル文字列」と「逐語的リテラル文字列」があります。 標準リテラル文字列 regular string literals いつもの(通常使っている文字列)。 "(ダブルクォーテーション)で囲む。 逐語的リテラル文字列 verbatim string literals 先頭に…
SQL Serverへ接続。 Linq to EntitiesでCastってできなかったっけ? 文字列(char)で数字が格納されているのを、C#からはintで比較したい。 Linq to Entities内でユーザー定義メソッドを使って変換しておこうとしたが ユーザー定義メソッドはSQLに変換できな…
ディクショナリの内部では、値(value)を特定するためのインデックスとしてハッシュコード(ハッシュ値)が使われています。 (1)まずGetHashCodeメソッドで、ハッシュ値が同じかを調べる (2)ハッシュ値が同じときは、Equalsメソッドでオブジェクトの同値性を調…
HashSetコレクション型 https://msdn.microsoft.com/ja-jp/library/bb397727(v=vs.110).aspx 簡単に言うと、HashSetクラスは値のないDictionary<TKey, TValue>コレクションです。 つまりHashSetを使うと、DictionaryのKey部分のみのような使い方ができます。順序が不要な重</tkey,>…
↓を見ればわかります…最初に知りたかったよ~(´・ω・`)… Windowsフォームのイベントの順序https://msdn.microsoft.com/ja-jp/library/86faxx0d(v=vs.110).aspxWindowsフォームにおけるマウスイベントhttps://msdn.microsoft.com/ja-jp/library/ms171542(v=vs…
.NET Framework3.5(C#3.5)から使えます。 バージョンが低くて使えない時は、forやforeachで回すしかありません(´・ω・`) 構文 Enumerable.ToDictionary メソッド https://msdn.microsoft.com/ja-jp/library/system.linq.enumerable.todictionary(v=vs.110).asp…
覚え方 普通の算数式のようにイメージすると、合点がいく。 「左 - 右 = 結果」の「結果」が正か負かを調べると考えるとわかりやすい。 なるほど、これは覚えやすい(´・ω・`)! string str01 = "01"; string str05 = "05"; string str10 = "10"; // 01 - 05 =…
.NET Frameworkに大抵のものはあらかた揃っていますが、それでもないものもあります。そのため、.NET以外の他所の関数を読み込んで使用する方法があります。いろいろ調べたのでメモ。 やりたかったこと あるプログラムP1からexeキックしたプログラムP2のタイ…
Microsoft公式 拡張メソッド (C# プログラミング ガイド) 拡張メソッド - C# プログラミング ガイド | Microsoft Docs 大抵のものは標準で揃っているけれども、そこにない処理を個別に追加できます。 拡張メソッドとは… 既存の型(クラスなど)にメソッドを追…
会社でenum型をみんな「イナムがた」って読んでるんですが、「IEnumerable」はアイイナメラブル?自信ない…と思い調べてみました。結論→たぶん「アイ イニューメラブル」(´・ω・`)!で、ネイティブが発音すると速くなって「アイニューメラブル」? C#ではイン…
VisualStudio Macにて。 からのプロジェクトにコントロール追加しただけなのに出たエラー。 ビルドは成功。 配置時に「Android.Content.Res.Resources+NotFoundException」のエラーが出た… ビルド>クリーンして、 ビルド>リビルド、三角ボタンで実行すると…
例えばLinqを使ってみようと思ったけど、インテリセンス(入力補助)に出てこなくて「なぜか使えない!?」と悩んでいる方などに。 Linqに限らず拡張メソッドの使い方は ・usingディレクティブを追加して名前空間を指定する ・プロジェクトの「参照設定」にそ…
業務でXamarin使えたらいいなと思い、本を購入して読んでいる最中です。 Xamarinネイティブによるモバイルアプリ開発 C#によるAndroid/iOS UI制御の基礎 作者: 青柳臣一 出版社/メーカー: 翔泳社 発売日: 2017/09/15 メディア: 単行本(ソフトカバー) この…
二重に起動してたから動かなかったんだ(´・ω・`)
C# テキストボックス 複数行、スクロールバーの表示、文字の配置位置 C#フォームアプリケーション作成時 // コードで書くよりデザイナー上でプロパティを選択したほうが便利// または右にでてくる三角マークからも、以下のようによく使われるプロパティはア…
C#フォームアプリケーション作成時 // タブページの内容が、乗っているコントロール(Formなど)より大きい場合に、自動でスクロールバーを表示する// 縦も横も、必要な場合に自動でスクロールバーを表示する this.TabPageName.AutoScroll = true;
フォームアプリケーションの作成時、画面にテキストボックスやラベルなどのコントロールがたくさん(40個以上?)配置してあるときに切り替えや画面を閉じる際にとんでもないちらつき(しかも遅くなる)が発生する場合。 ComponentOneのコントロールにはRedraw(…