国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 奇台县| 新沂市| 山丹县| 澳门| 和龙市| 栾川县| 哈尔滨市| 错那县| 汉沽区| 潢川县| 合作市| 教育| 富源县| 彝良县| 双牌县| 竹山县| 健康| 额济纳旗| 库车县| 涡阳县| 仪陇县| 米脂县| 林甸县| 柘荣县| 永丰县| 嘉鱼县| 阳新县| 汤阴县| 石景山区| 静安区| 洛川县| 弋阳县| 平顺县| 堆龙德庆县| 舞阳县| 河南省| 建宁县| 宁安市| 博乐市| 罗甸县| 牟定县|