国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

c#字符串值類型與引用類型比較示例

2020-01-24 02:46:14
字體:
供稿:網(wǎng)友

復(fù)制代碼 代碼如下:

classProgram
{
    staticvoid Main()

    {
        int a = 9;    //給變量a賦值為9
        int b = a;   //將a的副本給變量b
        b = 10;
        Console.WriteLine(string.Format("a={0},b={1}", a, b));
        Person ZS = newPerson();       //張三
        ZS.Age = 99;           //張三的年齡是99
        Person SM = ZS;        //三毛等于張三,即張三和三毛就是同一個人
        SM.Age = 100;      //三毛年齡變成100,張三也就變成了100
       Console.WriteLine(string.Format("A={0},B={1}", ZS.Age, SM.Age));
        Console.ReadKey();

    }

}
classPerson
{
    publicint Age { get; set; }
}

相同的結(jié)構(gòu),不同的結(jié)果。


證明string是引用類型

復(fù)制代碼 代碼如下:

using System;

classProgram
{
    staticvoid Main()
    {
        int n = 99;
        Console.WriteLine("Before:n={0}", n.GetHashCode());
        //此時獲取到的哈希碼值就是n的變量值
        GetInt(n);
        string s = "Hello";
        Console.WriteLine("Before:s={0}", s.GetHashCode());
        GetString(s);
        Console.ReadKey();
    }
    staticint GetInt(int n)
    {
        Console.WriteLine("After:m={0}", n.GetHashCode());
        //傳過來的是變量值,說明這是值傳遞
        return n;
    }
    staticstring GetString(string s)
    {
        Console.WriteLine("After:s={0}", s.GetHashCode());
        //傳過來的是地址而不"Hello",說明這時引用傳遞
        return s;
    }
}

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桓仁| 共和县| 南涧| 龙游县| 江都市| 子洲县| 石渠县| 望奎县| 横山县| 鄯善县| 同江市| 武夷山市| 芒康县| 务川| 南开区| 太白县| 湛江市| 鄂尔多斯市| 原阳县| 凤城市| 九江县| 鄄城县| 大埔县| 全州县| 方城县| 仁怀市| 百色市| 余干县| 庆安县| 杨浦区| 英吉沙县| 兰考县| 枣庄市| 梁平县| 射阳县| 酒泉市| 泰兴市| 鞍山市| 大庆市| 贺州市| 清镇市|