亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

根據(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ù)類型中,引用類型有object(對(duì)象)類型和string(字符串)類型兩種。
      
1、object類型是所有其他類型的基類型,所以可把任何類型的值賦給它。
就來看一個(gè)關(guān)于object類型的例子:

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ù)類型。第一次將整型值賦值給a,其次是布爾型,最后是decimal型。輸出的結(jié)果為:從輸出的結(jié)果可以體現(xiàn)出C#語言的類型強(qiáng)大功能

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

通過一個(gè)例子來實(shí)現(xiàn)字符串賦值是創(chuàng)建一個(gè)新的字符串來實(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é)果來看:在修改一個(gè)字符串的時(shí)候,實(shí)際上是創(chuàng)建了一個(gè)新的字符串,而并非修改了原來的字符串。

相關(guān)文章

  • C# 泛型數(shù)組學(xué)習(xí)小結(jié)

    C# 泛型數(shù)組學(xué)習(xí)小結(jié)

    C# 泛型數(shù)組學(xué)習(xí)中我們需要注意什么事項(xiàng)呢?C# 泛型數(shù)組的使用又是如何呢?那么本文就向你詳細(xì)介紹這方面的內(nèi)容
    2012-09-09
  • C# 中如何利用lambda實(shí)現(xiàn)委托事件的掛接

    C# 中如何利用lambda實(shí)現(xiàn)委托事件的掛接

    在寫一個(gè)小程序的時(shí)候,碰到了這樣的問題,需要用委托來掛接事件,但是又想在這事件中使用局部的變量,而委托一旦定義好后,掛接方就沒有辦法再添加額外的形參了。那有沒有什么辦法,可以實(shí)現(xiàn)呢
    2013-07-07
  • C#獲取文件相關(guān)信息的方法

    C#獲取文件相關(guān)信息的方法

    這篇文章主要介紹了C#獲取文件相關(guān)信息的方法,涉及C#中FileInfo類的相關(guān)使用技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-04-04
  • C# Guid長度雪花簡單生成器的示例代碼

    C# Guid長度雪花簡單生成器的示例代碼

    這篇文章主要介紹了C# Guid長度雪花簡單生成器的示例代碼,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-12-12
  • C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化

    這篇文章主要介紹了C#中尾遞歸的使用、優(yōu)化及編譯器優(yōu)化,本文講解了遞歸運(yùn)用、尾遞歸優(yōu)化、編譯器優(yōu)化等內(nèi)容,需要的朋友可以參考下
    2015-04-04
  • C?sharp?(#)?數(shù)據(jù)類型獲取方式

    C?sharp?(#)?數(shù)據(jù)類型獲取方式

    這篇文章主要介紹了C?sharp?(#)?數(shù)據(jù)類型獲取方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Unity ScrollView實(shí)現(xiàn)自動(dòng)吸附效果

    Unity ScrollView實(shí)現(xiàn)自動(dòng)吸附效果

    這篇文章主要為大家詳細(xì)介紹了Unity ScrollView實(shí)現(xiàn)自動(dòng)吸附效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法

    Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法

    這篇文章主要介紹了Windows系統(tǒng)中C#調(diào)用WinRAR來壓縮和解壓縮文件的方法,個(gè)人感覺在Windows中WinRAR相對(duì)7-zip更加穩(wěn)定一些,需要的朋友可以參考下
    2016-04-04
  • C#使用Unity實(shí)現(xiàn)剪刀石頭布游戲

    C#使用Unity實(shí)現(xiàn)剪刀石頭布游戲

    這篇文章主要為大家詳細(xì)介紹了C#語言使用Unity實(shí)現(xiàn)剪刀石頭布游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 基于C# 生成Zip壓縮包代碼

    基于C# 生成Zip壓縮包代碼

    壓縮包制作也是很多項(xiàng)目中需要用到的功能。接下來通過本文給大家介紹基于C# 生成Zip壓縮包代碼,對(duì)c生成zip壓縮包相關(guān)知識(shí)感興趣的朋友一起學(xué)習(xí)吧
    2016-04-04

最新評(píng)論