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

輕松學習C#的預定義數(shù)據(jù)類型

 更新時間:2022年05月06日 14:42:40   投稿:lijiao  
輕松學習C#的預定義數(shù)據(jù)類型,C#的預定義數(shù)據(jù)類型包括兩種,一種是值類型,一種是引用類型,需要的朋友可以參考下

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

先來一個值類型的常量的例子

根據(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("請輸入一個整數(shù)為圓的半徑:"); 
      int r = Convert.ToInt32(Console.ReadLine()); 
      double Area = PI * r * r; 
      Console.WriteLine("所求圓的面積為:"+Area); 
      Console.ReadLine(); 
    } 
  } 
}

分析: Console.WriteLine("請輸入一個整數(shù)為圓的半徑:");
int r = Convert.ToInt32(Console.ReadLine());這兩句是將輸入的返回的字符串轉換為整型進行算術運算。代碼中的Convert.ToInt32()方法是將字符串轉換為整型的方法。
在預定義的數(shù)據(jù)類型中,引用類型有object(對象)類型和string(字符串)類型兩種。

1、object類型是所有其他類型的基類型,所以可把任何類型的值賦給它。

就來看一個關于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型。輸出的結果為:從輸出的結果可以體現(xiàn)出C#語言的類型強大功能

2、string類型是用一對雙引號引起來的字符,它是通過復制對其賦值的。

通過一個例子來實現(xiàn)字符串賦值是創(chuàng)建一個新的字符串來實現(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(); 
  
    } 
  } 
}

輸出的結果為:

 

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

以上就是本文的全部內容,希望對大家的學習有所幫助。

相關文章

最新評論

托里县| 平果县| 龙江县| 延津县| 黑龙江省| 阳信县| 双柏县| 云梦县| 耿马| 巴林左旗| 通化市| 房山区| 南投县| 广州市| 安泽县| 大连市| 沅江市| 涿州市| 涟源市| 黄冈市| 新密市| 丘北县| 琼结县| 舟曲县| 黎城县| 霍州市| 孟连| 祁连县| 陇西县| 巨鹿县| 长治市| 策勒县| 镇原县| 襄樊市| 鲁山县| 铁岭市| 贡觉县| 南漳县| 克拉玛依市| 六枝特区| 福泉市|