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

輕松學(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)可變參數(shù)實例

    C#中實現(xiàn)可變參數(shù)實例

    這篇文章主要介紹了C#中實現(xiàn)可變參數(shù)實例,本文演示使用params 實現(xiàn)可變數(shù)量的參數(shù),并且這些參數(shù)的類型可以不同,需要的朋友可以參考下
    2015-01-01
  • C#端口轉(zhuǎn)發(fā)用法詳解

    C#端口轉(zhuǎn)發(fā)用法詳解

    這篇文章主要介紹了C#端口轉(zhuǎn)發(fā)用法,以實例形式較為詳細的分析了C#實現(xiàn)端口轉(zhuǎn)發(fā)的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • C#實現(xiàn)簡單獲取掃碼槍信息代碼

    C#實現(xiàn)簡單獲取掃碼槍信息代碼

    本文給大家分享的是使用C#實現(xiàn)簡單獲取掃碼槍信息代碼,非常的簡單實用,有需要的小伙伴可以參考下。
    2016-07-07
  • WPF實現(xiàn)動畫效果(四)之緩動函數(shù)

    WPF實現(xiàn)動畫效果(四)之緩動函數(shù)

    這篇文章介紹了WPF實現(xiàn)動畫效果之緩動函數(shù),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • C#中實現(xiàn)向數(shù)組中動態(tài)添加元素

    C#中實現(xiàn)向數(shù)組中動態(tài)添加元素

    這篇文章主要介紹了C#中實現(xiàn)向數(shù)組中動態(tài)添加元素方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • C#使用udp如何實現(xiàn)消息的接收和發(fā)送

    C#使用udp如何實現(xiàn)消息的接收和發(fā)送

    這篇文章主要介紹了C#使用udp如何實現(xiàn)消息的接收和發(fā)送問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Base64編碼解碼原理及C#編程實例

    Base64編碼解碼原理及C#編程實例

    這篇文章主要介紹了Base64編碼解碼原理及C#編程實例,本文講解了Base64編碼由來、Base64編碼原理、C#編程實現(xiàn),需要的朋友可以參考下
    2014-10-10
  • c#中task與thread的區(qū)別及使用講解

    c#中task與thread的區(qū)別及使用講解

    這篇文章主要介紹了c#中task與thread的區(qū)別及使用講解,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • C#使用Resources資源文件

    C#使用Resources資源文件

    這篇文章介紹了C#使用Resources資源文件的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 使用代理模式來進行C#設(shè)計模式開發(fā)的基礎(chǔ)教程

    使用代理模式來進行C#設(shè)計模式開發(fā)的基礎(chǔ)教程

    這篇文章主要介紹了使用代理模式來進行C#設(shè)計模式開發(fā)的基礎(chǔ)教程,代理模式主張在客戶端和目標(biāo)對象中間建立中介來降低程序設(shè)計的耦合度,需要的朋友可以參考下
    2016-02-02

最新評論