「C Sharp」の版間の差分

ナビゲーションに移動 検索に移動
1,518 バイト追加 、 2 か月前
(クラス)
 
== クラス ==
 
クラスの基本的な使いかたは下記のとおり。
 
 
メンバは public にアクセス修飾子を指定しないかぎり、基本的には直接はアクセスできない。
 
== クラスと構造体の違い ==
 
論より証拠、実際に構造体とクラスのコードをそれぞれ実行して結果を比べてみましょう。
 
まず、<code>milk.price = 150;</code>のようにメンバに直接に代入する場合は、クラスでも構造体でも結果は下記のように同じです。
 
コード例<syntaxhighlight lang="csharp">
using System;
 
struct teststr {
public string name;
public int price;
}
 
public class sample {
public static void Main(string[] args) {
 
teststr milk = new teststr();
milk.name = "牛乳";
milk.price = 150;
 
teststr cmilk = new teststr();
cmilk.name = "コーヒー牛乳";
cmilk.price = 180;
 
Console.WriteLine(cmilk.name);
Console.WriteLine(cmilk.price);
}
}
</syntaxhighlight>
; 実行結果 :<syntaxhighlight lang="text">
コーヒー牛乳
180
</syntaxhighlight>
 
 
 
コード例<syntaxhighlight lang="csharp">
using System;
 
class testclass {
public string name;
public int price;
}
 
public class sample {
public static void Main(string[] args) {
 
testclass milk = new testclass();
milk.name = "牛乳";
milk.price = 150;
 
testclass cmilk = new testclass();
cmilk.name = "コーヒー牛乳";
cmilk.price = 180;
 
Console.WriteLine(cmilk.name);
Console.WriteLine(cmilk.price);
}
}
</syntaxhighlight>
; 実行結果 :<syntaxhighlight lang="text">
コーヒー牛乳
180
</syntaxhighlight>
 
では違いはというと、・・・※調査中
 
{{NDC|007.64}}
23,166

回編集

案内メニュー