c#Lesson07

using System;


class Person

{

// 一個字段不加訪問控制 默認是 private

// private 修飾的字段只能在本類中使用

private string _name;

private int _age;

private float _height;

private float _price;

private float _weight;

private bool _girl;

private string _address;

private int _IDnumber;


public int IDNumber {

set {

_IDnumber = value;

}

get {

return _IDnumber;

}

}


public string Address {

set {

_address = value;

}

get {

return _address;

}

}


public bool Girl {

set {

_girl = value;

}

get {

return _girl;

}

}


public float Weight {

set {

_weight = value;

}

get {

return _weight;

}

}


public float Price {

set;

get;

}

// 屬性

public string Name {

set {

_name = value;

}

get {

return _name;

}


}


// 一個字段想讓外界訪問要提供 方法

// 存

// public void SetName (string name)

// {

// // this 后面的就是字段

// this.name = name;

// _name = name;

// // 取

// public string GetName ()

// {

// return _name;

// }

// }


public int Age {

set {

_age = value;

}

get {

return _age;

}

}


public float Height {

set {

_height = value;

}

get {

return _height;

}

}


public void Func1 ()

{

int num = 100;

float f = 2.3f;

}

}


class FuncClass

{

// 在參數(shù)前面加 ref 表示參數(shù)接收地址

public void Func1 (ref int n)

{

n = 100;

Console.WriteLine (n);

}


public void Func2 (ref float a, ref float b)

{

float temp = 0f;

temp = a;

a = b;

b = temp;

}

// out

// 在方法名前面加返回值類型,并用 return 返回。

// 只能返回一個值


// 也可以使用參數(shù)加 out 返回 1 ~ n 個值

// ref 和 out 的異同

// 相同點: 兩個都是在傳地址

// 不同點:

// 1. out 限定返回值個數(shù),有幾個out就必須有幾個返回值,ref 不需要

// 2. 使用 out 可以不初始化接收變量

public void Func3 (out int on1, out int on2)

{


int n1 = 10;

int n2 = 20;


on1 = n1;

on2 = n2;

}


public void Func4 (params int[] arr)

{

for (int i = 0; i < arr.Length; i++) {

Console.WriteLine (arr [i]);

}



}

}


class Test

{

public int n;

}


class MainClass

{

public static void Main (string[] args)

{

// Person p = new Person ();

// p.SetName ("Lee");

// Console.WriteLine (p.GetName ());

// p.Name = "Class、Lee";

// Console.WriteLine (p.Name);

// p.Age = 18;

// p.Height = 1.75f;

// Console.WriteLine (p.Age);

// Console.WriteLine (p.Height);

// p.Price = 2.5f;

// Console.WriteLine (p.Price);

// p.Weight = 55.25f;

// Console.WriteLine (p.Weight);

// p.Girl = false;

// Console.WriteLine (p.Girl);

// p.Address = "廣東梅州";

// Console.WriteLine (p.Address);

// p.IDNumber = 4414211;

// Console.WriteLine (p.IDNumber);

// 定義的變量一定會存在棧里面

// 每一個方法都是一個棧

// 也就是變量都是在方法里面定義

// int n = 10;

// float f = 1.2f;

// Person p = new Person ();

// Person p1 = new Person ();

// 值類型 : 基本數(shù)據(jù)類型都是值類型

// 引用類型: 凡是 new 出來的都是引用類型(結構體除外)

// int num = 10;

// Person p = new Person ();

//

// int num1 = 10;

// int num2 = num1;

// num1 = 20;

//

// Test t = new Test ();

// t.n = 10;

// Test t2 = t;

// t.n = 20;

// Console.WriteLine ("t1.n:" + t.n);

// Console.WriteLine ("t2.n:" + t2.n);

//

FuncClass f = new FuncClass ();

// int num = 0;

// f.Func1 (ref num);

// Console.WriteLine ("num:" + num);

float num1 = 10f;

float num2 = 20f;

f.Func2 (ref num1, ref num2);

Console.WriteLine (num1);

Console.WriteLine (num2);


// 用來接收返回值的

int num3;

int num4;

f.Func3 (out num3, out num4);

Console.WriteLine (num3);

Console.WriteLine (num4);

// int[] a = { 1, 2, 3, 4, 9, 5, 7 };

f.Func4 (1, 2, 3, 4, 9, 6, 7);

}

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Spring Cloud為開發(fā)人員提供了快速構建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,527評論 19 139
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,636評論 18 399
  • 1. [C#語言基礎]請簡述拆箱和裝箱。 答: 裝箱操作: 值類型隱式轉換為object類型或由此值類型實現(xiàn)的任何...
    胤醚貔貅閱讀 4,978評論 1 28
  • 六一前的某一天傍晚,我去托輔接兒子,兒子一見到我便高興的對我說:“媽媽,老師說今天晚上讓我給你做飯吃。”我喜出望外...
    王健媽媽閱讀 567評論 0 2
  • 昨天的新一集跑男可謂是看點十足呀! 綜藝感十足的鹿晗和迪麗熱巴也果然沒讓大家失望, 給屏幕前的觀眾撒了一大波狗糧!...
    大頭娛閱讀 453評論 0 0

友情鏈接更多精彩內容