shoku37
@shoku37 (Bozu Shoku)

Are you sure you want to delete the question?

If your question is resolved, you may close it.

Leaving a resolved question undeleted may help others!

We hope you find it useful!

備忘録 C#

 忘れないようにメモとして

C#から見てのJavaとの違い

●アクセス修飾子
internal はJavaではなし?

●データ型を大きく分けて
値型 と 参照型

Javaではプリミティブ型?

●定数を使う
const がc# 
※追記 極力constではなくreadonly

●文字列から数字に変換するメソッド
parseメソッド 変換後の型.parse(数字)

●数値を文字列、数字とする
Tostring 数値.Tostring(書式指定子)

0

Javaではプリミティブ型?
につきまして、C#の値型は構造体や列挙体になるので、ちと異なるかなと思われます。
(intの正体もInt32構造体)

ではJavaのラッパークラスに相当するかと言うと、そちらは参照型のようなので、これもイコールとは言えなさそうです。

1Like

internalについては「アセンブリファイル単位でのアクセス制御」という.NET独特の区分けによるものなので、javaにはないものですね。


「プリミティブ型と非プリミティブ型」「値型と参照型」はまったく別の分類分けです。

とはいえjavaの場合は(うろ覚えだけど)プリミティブ型はすべて値型、非プリミティブ型はすべて参照型なので混同しやすいとは思います。
.NETのプリミティブ型はjavaとほぼ同等で参照型のプリミティブ型は存在しないので、「.NET(C#)の場合はプリミティブ型以外の値型も存在する」という点だけ気にしておけばいいかと。

1Like

Your answer might help someone💌