Array.Length

Array.Lengthで配列の要素数を取得する。Array.Length プロパティ (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/dotnet/Array/Length/src/Array_ at master · bg1bgst333/Sample · GitHub

CTextFile::EncodeUtf16BE

CTextFile::EncodeUtf16BEで、UTF-16BEで書き込めるようにする。 TextFile.cppで、として、とする。 MainWindow.cppでは、とする。 これをこれを、 こうして、こうして、 名前を付けて保存名前を付けて保存。 BinEditで3042BinEditで3042。 サクラエディタで…

String.Format

複合書式指定などで、書式を指定した文字列を作成するには、String.Formatを使う。String.Format メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/dotnet/String/Format/src/String_ at master · bg1bgst333/Sam…

複合書式指定

C#

複数の値にいろいろな書式を指定する時は、複合書式指定を使う。複合書式指定 - .NET | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/cs/CompositeFormatting/CompositeFormatting/src/CompositeFormatting at master · bg1bgst33…

Int32.ToString(format)

Int32.ToStringには、書式を表す文字列を指定するバージョンがある。Int32.ToString メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/dotnet/Int32/ToString_format/src/Int32_ at master · bg1bgst333/Sample ·…

String.Join

配列の要素間に区切り文字列などを入れて連結するにはString.Joinを使う。String.Join メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/dotnet/String/Join/src/String_ at master · bg1bgst333/Sample · GitHub

String.Concat

String.Concatで連結することもできる。String.Concat メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 staticメソッドなのは注意。 単一文字列は引数で4つまで。 あとは配列全要素を連結するタイプなどがある。Sample…

連結代入演算子(string)

C#

連結代入演算子を使うと、より短く連結を書ける。複数の文字列を連結する方法 - C# | Microsoft LearnMainClass.csで、こう書くと、 こうなる。こうなる。Sample/cs/string/concatenation_assignment_operator/src/string_ at master · bg1bgst333/Sample · …

連結(string)

C#

連結演算子('+')で文字列を連結できる。複数の文字列を連結する方法 - C# | Microsoft LearnMainClass.csで、こう書くと、 こうなる。こうなる。Sample/cs/string/concatenation/src/string_ at master · bg1bgst333/Sample · GitHub

非等価演算子(String)

当然、非等価演算子もある。String.Inequality(String, String) Operator (System) | Microsoft Learn参照型は参照の同一性で評価、イミュータブルな参照型であるStringは値の等価性で評価する。と書く。 こうなる。こうなる。 StringBuilderの1つ目はインス…

Object.Equals(object,object)

Object.Equalsには、2つのObjectを引数として受け取る静的メソッドもある。Object.Equals メソッド (System) | Microsoft LearnCustomClass.csとMainClass.csで、こう書く。 こうなる。こうなる。 インスタンスが違う場合は、オーバーライドしたEquals(objec…

Object.Equals

Object.Equalsは、基本的には参照の同一性を評価する。Object.Equals メソッド (System) | Microsoft LearnCustomClass.csとMainClass.csで、こう書く。 こうなる。こうなる。 インスタンスのクラスによってはオーバーライドされて値の等価性を評価するよう…

String.Equals(object)

objectとして渡された場合、元々のインスタンスの型が同じで、値が同じ場合はTrueとなる。String.Equals メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 object1は元がStringBuilderなので違うし、object2はStringだ…

String.Equals(string)

String.Equalsは、値の同値性を評価する。String.Equals メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 等価演算子と変わらない。Sample/dotnet/String/Equals_string/src/String_ at master · bg1bgst333/Sample · …

等価演算子(String)

Stringはイミュータブル(変更不可)なオブジェクトで、比較演算子は値の同値性を評価する。String.Equality(String, String) Operator (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 値(文字列)が同じなので、最後の比較はTrue…

Object.ReferenceEquals

Object.ReferenceEqualsで、2つのオブジェクトが同一インスタンスか(参照の同一性)を判定する。Object.ReferenceEquals(Object, Object) メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 stringはイミュータブル(変更…

StringBuilder.Equals

StringBuilder.Equalsは、値(文字列)と長さと容量の全てが同じ場合、Trueという明確な基準がある。StringBuilder.Equals メソッド (System.Text) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/dotnet/StringBuilder/Equals/src/…

StringBuilder(capacity)

コンストラクタに容量も指定できる。StringBuilder コンストラクター (System.Text) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 指定した容量でStringBuilderインスタンスが作られる。 Capacity以内の長さで収まる文字列連結なら変…

StringBuilder.Capacity

StringBuilder.Capacityは、容量(このインスタンスに格納できる最大文字数)を指す。StringBuilder.Capacity プロパティ (System.Text) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 格納する文字列が長いと増えていく。 文字列以上に…

等価演算子(StringBuilder)

StringBuilderに限らないが、ミュータブル(変更可能)なオブジェクトでは比較演算子は、参照の同一性を評価する。MainClass.csで、こう書く。 こうなる。こうなる。 sb1とsb2は文字列は同じだが、違うインスタンスなのでFalse。 sb1とsb3は同じインスタンスな…

Int32.Equals(object)

引数にobjectを取る場合もある。Int32.Equals メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。 intを引数に取るバージョンはサイズ小さいとき、暗黙キャストでTrueになる。 しかし、objectを引数に取るバージョンは、…

Int32.Equals(int)

Equalsメソッドで比較する。Int32.Equals メソッド (System) | Microsoft LearnMainClass.csで、こう書く。 intを引数に取るタイプで、shortとlongで試す。 こうなる。shortだと、intよりサイズ小さいからなのか、暗黙キャストを経てTrue。 longだと、intよ…

等価演算子(Int32)

Int32(int)での等価演算子の動きを見る。MainClass.csで、こう書く。 構造体は値型なので、インスタンスの違いは関係なく、値が違うならFalseで、値が一緒ならTrue。構造体は値型なので、インスタンスの違いは関係なく、値が違うならFalseで、値が一緒ならTr…

演算子のオーバーロード

C#

C#も演算子のオーバーロード出来る。演算子のオーバーロード - 単項演算子、算術演算子、等値演算子、および比較演算子を定義します。 - C# reference | Microsoft LearnCustomPoint.csは、MainClass.csは、と書く。 こうなる。こうなる。Sample/cs/operator…

代入(string)

C#

stringおよびStringはクラスなので参照型。 代入したら同じ参照先を指す。 文字列は変更不可であり、違う文字列を代入すると、参照先も変わる。文字列 - C# プログラミング ガイド | Microsoft LearnMainClass.csで、こう書くと、 こうなる。こうなる。 値型…

初期化(string)

C#

stringの初期化をまとめる。文字列 - C# プログラミング ガイド | Microsoft LearnMainClass.csで、 // 名前空間の登録 using System; // 共通データ型と基本クラス(System名前空間) // メインクラス class MainClass // MainClassクラスの定義 { // メイン…

const

C#

constで定数の定義ができる。const キーワード - C# reference | Microsoft LearnMainClass.csで、 // 名前空間の登録 using System; // 共通データ型と基本クラス(System名前空間) // メインクラス class MainClass // MainClassクラスの定義 { // メインメ…

逐語的文字列リテラル

C#

ダブルクォーテーション("")の前に、'@'を付けることでそのままの文字列として解釈する。逐語的テキストと文字列 - @ - C# reference | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/cs/VerbatimStringLiteral/VerbatimStringLite…

String.Empty

String.Emptyは、空文字列を表す。String.Empty フィールド (System) | Microsoft LearnMainClass.csで、こう書く。 strは、nullではなく、String.Emptyによって""になっている。strは、nullではなく、String.Emptyによって""になっている。 こうなる。こう…

string

C#

stringは、文字列を保持する。文字列 - C# プログラミング ガイド | Microsoft LearnMainClass.csで、こう書く。 こうなる。こうなる。Sample/cs/string/string/src/string_ at master · bg1bgst333/Sample · GitHub