備忘録 C#
忘れないようにメモとして
C#から見てのJavaとの違い
●アクセス修飾子
internal はJavaではなし?
●データ型を大きく分けて
値型 と 参照型
↓
Javaではプリミティブ型?
●定数を使う
const がc#
※追記 極力constではなくreadonly
●文字列から数字に変換するメソッド
parseメソッド 変換後の型.parse(数字)
●数値を文字列、数字とする
Tostring 数値.Tostring(書式指定子)
0
●アクセス修飾子
internal はJavaではなし?
●データ型を大きく分けて
値型 と 参照型
↓
Javaではプリミティブ型?
●定数を使う
const がc#
※追記 極力constではなくreadonly
●文字列から数字に変換するメソッド
parseメソッド 変換後の型.parse(数字)
●数値を文字列、数字とする
Tostring 数値.Tostring(書式指定子)
Javaではプリミティブ型?
につきまして、C#の値型は構造体や列挙体になるので、ちと異なるかなと思われます。
(intの正体もInt32構造体)
ではJavaのラッパークラスに相当するかと言うと、そちらは参照型のようなので、これもイコールとは言えなさそうです。
C#の定数は、極力constではなくreadonlyですかね
internalについては「アセンブリファイル単位でのアクセス制御」という.NET独特の区分けによるものなので、javaにはないものですね。
「プリミティブ型と非プリミティブ型」「値型と参照型」はまったく別の分類分けです。
とはいえjavaの場合は(うろ覚えだけど)プリミティブ型はすべて値型、非プリミティブ型はすべて参照型なので混同しやすいとは思います。
.NETのプリミティブ型はjavaとほぼ同等で参照型のプリミティブ型は存在しないので、「.NET(C#)の場合はプリミティブ型以外の値型も存在する」という点だけ気にしておけばいいかと。