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

輕松學(xué)習(xí)C#的預(yù)定義數(shù)據(jù)類型

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

C#的預(yù)定義數(shù)據(jù)類型包括兩種,一種是值類型,一種是引用類型。值類型的變量在內(nèi)存中是存儲在堆棧中的,字面上理解就是直接保存其值,如聲明一個屬于值類型的整型變量,并給它賦予另一個整型變量的值,則在內(nèi)存中事先復(fù)制一個整型變量的值,然后將其賦予剛剛聲明的整型變量,這時內(nèi)存中就會有兩個整型值。引用類型的變量在內(nèi)存中是直接保存其值的引用。C#語言中大多數(shù)復(fù)雜數(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());這兩句是將輸入的返回的字符串轉(zhuǎn)換為整型進行算術(shù)運算。代碼中的Convert.ToInt32()方法是將字符串轉(zhuǎn)換為整型的方法。
在預(yù)定義的數(shù)據(jù)類型中,引用類型有object(對象)類型和string(字符串)類型兩種。

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

就來看一個關(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#語言的類型強大功能

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

通過一個例子來實現(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(); 
  
    } 
  } 
}

輸出的結(jié)果為:

 

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

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • C#實現(xiàn)打開畫圖的同時載入圖片、最大化顯示畫圖窗體的方法

    C#實現(xiàn)打開畫圖的同時載入圖片、最大化顯示畫圖窗體的方法

    這篇文章主要介紹了C#實現(xiàn)打開畫圖的同時載入圖片、最大化顯示畫圖窗體的方法,涉及C#針對窗體及圖片操作的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • C# 實現(xiàn)窗口無邊框,可拖動效果

    C# 實現(xiàn)窗口無邊框,可拖動效果

    這篇文章主要介紹了C# 實現(xiàn)窗口無邊框,可拖動效果,本文通過實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2018-03-03
  • C#使用Win2D在UWP程序中實現(xiàn)2D繪圖

    C#使用Win2D在UWP程序中實現(xiàn)2D繪圖

    這篇文章介紹了C#使用Win2D在UWP程序中實現(xiàn)2D繪圖的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • C#處理類型和二進制數(shù)據(jù)轉(zhuǎn)換并提高程序性能

    C#處理類型和二進制數(shù)據(jù)轉(zhuǎn)換并提高程序性能

    這篇文章介紹了C#處理類型和二進制數(shù)據(jù)轉(zhuǎn)換并提高程序性能的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • C#/C++ 通過ODBC連接OceanBase Oracle租戶的詳細過程

    C#/C++ 通過ODBC連接OceanBase Oracle租戶的詳細過程

    近期我們項目正處于將Oracle數(shù)據(jù)庫遷移到OceanBase Oracle租戶模式的階段,考慮到我們項目采用了C++和C#混合開發(fā),并且使用了多種技術(shù),因此存在多種數(shù)據(jù)庫連接方式,C#連接OceanBase的案例相對較少,因此我特意記錄下這一過程,感興趣的朋友一起看看吧
    2024-05-05
  • c# GridControl的模糊查詢實現(xiàn)代碼

    c# GridControl的模糊查詢實現(xiàn)代碼

    這篇文章主要介紹了c# GridControl的模糊查詢實現(xiàn)代碼,需要的朋友可以參考下
    2017-02-02
  • C語言使用getch()讀取方向鍵

    C語言使用getch()讀取方向鍵

    getch()是編程中所用的函數(shù),這個函數(shù)是一個不回顯函數(shù),當用戶按下某個字符時,函數(shù)自動讀取,無需按回車,有的C語言命令行程序會用到此函數(shù)做游戲,但是這個函數(shù)并非標準函數(shù),要注意移植性
    2021-07-07
  • C#中通過LRU實現(xiàn)通用高效的超時連接探測

    C#中通過LRU實現(xiàn)通用高效的超時連接探測

    這篇文章主要介紹了c#中通過LRU實現(xiàn)通用高效的超時連接探測,非常不錯,具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2018-11-11
  • 用C#編寫ActiveX控件(二)

    用C#編寫ActiveX控件(二)

    用C#編寫ActiveX控件(二)...
    2007-03-03
  • c# 用ffmpeg從視頻中截圖

    c# 用ffmpeg從視頻中截圖

    這篇文章主要介紹了c# 用ffmpeg從視頻中截圖的方法,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-03-03

最新評論

夏津县| 贵州省| 合肥市| 恩施市| 双峰县| 临沂市| 姚安县| 光泽县| 昆明市| 雅江县| 沙坪坝区| 厦门市| 育儿| 克拉玛依市| 东城区| 芦山县| 都兰县| 谷城县| 辉县市| 平邑县| 横山县| 固镇县| 观塘区| 丰镇市| 渝北区| 永年县| 太湖县| 紫云| 甘德县| 黎城县| 沿河| 察哈| 鄂托克旗| 泗洪县| 仙居县| 丽水市| 台东市| 固安县| 岐山县| 东港市| 长岛县|