最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#預(yù)定義數(shù)據(jù)類(lèi)型之值類(lèi)型和引用類(lèi)型介紹

 更新時(shí)間:2015年03月27日 11:36:41   投稿:junjie  
這篇文章主要介紹了C#預(yù)定義數(shù)據(jù)類(lèi)型之值類(lèi)型和引用類(lèi)型介紹,本文著重講解了引用類(lèi)型中的object(對(duì)象)類(lèi)型和string(字符串)類(lèi)型,需要的朋友可以參考下

C#的預(yù)定義數(shù)據(jù)類(lèi)型包括兩種,一種是值類(lèi)型,一種是引用類(lèi)型。值類(lèi)型的變量在內(nèi)存中是存儲(chǔ)在堆棧中的,字面上理解就是直接保存其值,如聲明一個(gè)屬于值類(lèi)型的整型變量,并給它賦予另一個(gè)整型變量的值,則在內(nèi)存中事先復(fù)制一個(gè)整型變量的值,然后將其賦予剛剛聲明的整型變量,這時(shí)內(nèi)存中就會(huì)有兩個(gè)整型值。引用類(lèi)型的變量在內(nèi)存中是直接保存其值的引用。C#語(yǔ)言中大多數(shù)復(fù)雜數(shù)據(jù)類(lèi)型都是引用類(lèi)型。

先來(lái)一個(gè)值類(lèi)型的常量的例子

根據(jù)用戶輸入圓的半徑,求圓的面積的代碼:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace area
{
  class Program
  {
    static void Main(string[] args)
    {
      const double PI = 3.14;
      Console.WriteLine("請(qǐng)輸入一個(gè)整數(shù)為圓的半徑:");
      int r = Convert.ToInt32(Console.ReadLine());
      double Area = PI * r * r;
      Console.WriteLine("所求圓的面積為:"+Area);
      Console.ReadLine();
    }
  }
}

分析: Console.WriteLine("請(qǐng)輸入一個(gè)整數(shù)為圓的半徑:");
int r = Convert.ToInt32(Console.ReadLine());這兩句是將輸入的返回的字符串轉(zhuǎn)換為整型進(jìn)行算術(shù)運(yùn)算。代碼中的Convert.ToInt32()方法是將字符串轉(zhuǎn)換為整型的方法。

在預(yù)定義的數(shù)據(jù)類(lèi)型中,引用類(lèi)型有object(對(duì)象)類(lèi)型和string(字符串)類(lèi)型兩種。
      
1、object類(lèi)型是所有其他類(lèi)型的基類(lèi)型,所以可把任何類(lèi)型的值賦給它。
就來(lái)看一個(gè)關(guān)于object類(lèi)型的例子:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace objectType
{
  class Program
  {
    static void Main(string[] args)
    {
      object a;
      a = 10;
      Console.WriteLine(a);
      Console.WriteLine(a.GetType());
      a = true;
      Console.WriteLine(a);
      Console.WriteLine(a.GetType());
      a = 10.0M;
      Console.WriteLine(a);
      Console.WriteLine(a.GetType());
      Console.ReadLine(); 
    }
  }
}

分析:代碼中的GetType()方法是獲取變量的數(shù)據(jù)類(lèi)型。第一次將整型值賦值給a,其次是布爾型,最后是decimal型。輸出的結(jié)果為:從輸出的結(jié)果可以體現(xiàn)出C#語(yǔ)言的類(lèi)型強(qiáng)大功能

2、string類(lèi)型是用一對(duì)雙引號(hào)引起來(lái)的字符,它是通過(guò)復(fù)制對(duì)其賦值的。

通過(guò)一個(gè)例子來(lái)實(shí)現(xiàn)字符串賦值是創(chuàng)建一個(gè)新的字符串來(lái)實(shí)現(xiàn)的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace str
{
  class Program
  {
    static void Main(string[] args)
    {
      string str1 = "hello";
      string str2 = str1;
      Console.WriteLine("str1=" + str1);
      Console.WriteLine("str2=" + str2);
      str1 = "after";
      Console.WriteLine("str1=" + str1);
      Console.WriteLine("str2=" + str2);
      Console.ReadLine();
 
    }
  }
}

輸出的結(jié)果為:

從輸出的結(jié)果來(lái)看:在修改一個(gè)字符串的時(shí)候,實(shí)際上是創(chuàng)建了一個(gè)新的字符串,而并非修改了原來(lái)的字符串。

相關(guān)文章

  • C#實(shí)現(xiàn)基于鏈表的內(nèi)存記事本實(shí)例

    C#實(shí)現(xiàn)基于鏈表的內(nèi)存記事本實(shí)例

    這篇文章主要介紹了C#實(shí)現(xiàn)基于鏈表的內(nèi)存記事本,實(shí)例分析了C#基于鏈表實(shí)現(xiàn)的記事本功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • 最新評(píng)論

    卢龙县| 调兵山市| 婺源县| 防城港市| 江门市| 定州市| 沛县| 越西县| 任丘市| 广饶县| 正定县| 仁化县| 施秉县| 娄烦县| 东乡县| 曲靖市| 霍城县| 绥宁县| 五大连池市| 牟定县| 梨树县| 斗六市| 定兴县| 巴林右旗| 上蔡县| 铅山县| 东山县| 应城市| 开平市| 呼玛县| 社旗县| 舒城县| 通许县| 额敏县| 汕尾市| 宁陵县| 乌鲁木齐县| 玉山县| 香格里拉县| 漾濞| 仁化县|