タイトル : Re^3: ゴミデータの検知と制御について 投稿日 : 2016/12/12(Mon) 12:08 投稿者 : Hongliang
> ”文字コード0の文字”という事ですが > これはヌルコードと言わないのでしょうか > ”文字コード0の文字”という表現初めてです 「文字コード0の文字」は、文字コードが0である文字、という程度の意味で、特に固有の表現というわけではないです。 ヌルコードとも表現するらしいですね。他にヌル文字、終端文字など。 ただ、この文脈で使うヌルはドイツ語本来の0の意味で、C#/VBで使用されるnull/Nothingとは別物です。 ヌルコードはつまり、(文字)コードが0ってことです。 C#/VBとその背景にある.NETではnullを他の意味で使用するので、U+0000に対してヌルどうこうは余り使わない印象があります。いや、そもそもU+0000の出番はほぼ無いので使う機会自体がないのですが。 > nothing Nothingはオブジェクト自体が存在していない状態です。 空文字列でもStringオブジェクト自体は存在しているのでNothingではありません。 ましてや文字が5つも存在しているのですから、Nothingではあり得ませんよね。その5文字の文字コードがそれぞれいくつであるかはここでは問題ではありません。 > isdbnull これはDBを扱う文脈で使用されるものです。 通常のオブジェクト操作で出現することはまずありません。 > String.IsNullOrEmpty このメソッド名に含まれるNullは、.NETにおけるnullであり、VBではNothingと表現されるものです。 つまり、オブジェクトが存在しているかどうかです。 Empty(empty string)は空文字、つまり長さ0の文字列であるかどうかです。 文字5つも存在しているので、Null(Nothing)ではありませんし空文字列でもありません。 |