首頁 後端開發 C#.Net教程 C#學習日記03---資料類型

C#學習日記03---資料類型

Jan 20, 2017 pm 01:22 PM

C#資料型別

    C#語言是一種強型別的語言,程式中用到的變數、表達式、數值等都必須要有型別。對於程式中每一個用於保存資訊的量,使用時我們都必須聲明他的資料類型,以便編譯器為他分配記憶體空間。 C#的資料型別可以分為兩大部分:值型別和參考型別(常用的2個  String 和 Object)。

     由於C#強類型的特點,因此在C#中一種資料型態也就是一個類別。例如整數int他的真名是System.Int32();

C#學習日記03---資料類型


        由上表我們看的出,則基本型別直接對應到基底資料庫中的型別,因此兩者之間可以互換,也就是說我們定義一個int型的變量,


                              System.Int32 x = new System.Int32(12) ;

    不同的類型定義的範圍也有所不同:

C#學習日記03---資料類型 float資料類型用於較小的浮點數,因為它要求的精確度較低。

    double資料類型比float資料型態大,提供的精確度也大一倍(15位元)。在C#編譯器一般預設小數類型為double類型,

 如果想指定該值為float,可以在其後加上字元F(或f),如:

         float f = 12.3F;
登入後複製

   


decimal類型專門用於財務類型計算,高精度(28位元)。

    要把數字指定為decimal類型,可以在數字的後面加上字元M或(m),如:

    decimal d=12.30M;
登入後複製

C#變數名稱命名規則:


   

_"組成

         2)、必須由「字母」或底線"_"開頭,即無法以數字開頭

         3)、無法為c中的關鍵字與「string 4)、區分大小寫  如:小寫的a  和  大寫的A 是兩個變數

  下面就寫個例子吧,要求由用戶輸入姓名 年齡  工資性別然後輸出「我的名字是:XX,,要求由用戶輸入姓名 年齡  工資性別然後輸出「我的名字是:XX,性別是:XX,今年XX歲,身高是:XX,工資是:XX”

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Example  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            String name;  //定义姓名为name  
            char sex;   //定义性别   
            uint age;   //年龄(年龄不能为负数)  
            double hight;  //身高  
            decimal salary;//工资  
                Console.WriteLine("你叫什么名字啊?");  
               name = Console.ReadLine();   //输入姓名  
  
             Console.WriteLine("你的性别是:");  
            sex = Console.ReadKey().KeyChar;  //写入性别  
            Console.WriteLine();   //换行  
  
            Console.WriteLine("你多大了?");  
            age =uint.Parse(Console.ReadLine());  //写入年龄(uint.Parse()是将读入的String类型转为uint类型,
            ReadLine()                                                    //的返回值是String 类型)  
  
            Console.WriteLine("多高啊?");  
            hight = double.Parse(Console.ReadLine());  //写入身高  
  
            Console.WriteLine("工资多少呀?");  
            salary = decimal.Parse(Console.ReadLine());  //写入工资  
  
            Console.WriteLine("我叫{0},是个{1}孩子,今年{2}岁了,我的身高是{3}米,工资有{4}元",name,sex,age,hight,salary);       //输出信息  
  
  
        }  
    }  
}
登入後複製

得到的結果是:

 唉! 又是這種黑面框,黑咕隆咚的醜死,以後學了Winform應該會好一點吧 !

 基於02日記中的輸入與輸出,透過查閱又get了一項新的輸出技能,在上面的最後一行程式碼中有{0},{1},{2}。 。 。可以有很多個,這一對“{}”叫佔位符,,,(以下是我個人理解)就是我們在程式輸出的時候挖的一個又一個坑,然後再用第一個參數(“”中的內容是一個String類型的參數,參數與參數之間用逗號“,”隔開)後面的參數按順序去填好  (有點俗阿)。 C#學習日記03---資料類型

   本著學無止境的探索精神,我又對他進行了一番探索;    當我們用佔位符的時候一定要按照{0},{1},{2}......這個順序來嗎?我試著改一下或以上的程式碼,,後面的順序改為這樣  {0},{3},{1},{2},{10}。編譯沒有抱錯但是運作輸出的時候印不出來,可能就是那個10的問題,原來不能跳著挖坑的,那就這樣   {0},{3},{1},{2},{4} ,這次沒跳了,交換了順序,編譯沒錯能運行,但是結果是這樣:

完全喪失常理了結果亂了。仔細觀察後發現其實那個0,1,2,3,4是 給後面參數編的序號,{}裡面是誰的序號就調用誰。

   本著每日三省吾身的好學精神我又有疑惑了,在02日記中我輸出aaa與bbb的時候我用了雙引號“” 表示字符串,但是如果我想輸出雙引號該咋辦呢?想了好久,去網上查了一下才知道可以用加符號就可以輸出啦,於是我寫了個不要臉的程序:C#學習日記03---資料類型

using System;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
  
namespace Example  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
                       Console.WriteLine("女神对我说:\"I Love You!!!\"");  
  
        }  
    }  
}
登入後複製
結果是:

(哈哈,,沒羞沒臊的)總之雙引號是成功輸出來了

     本著做一個勇於探索的人,我又發現:輸出雙引號的時候我用    來不讓他轉義 ,那要是我想輸出 該咋辦呢?

可能是在前面再加個試了下沒錯 \能夠 輸出所以要輸出\就得 寫\  以此類推  感覺挺麻煩的,於是又找了個一勞永逸

的方法  “@"  ,,,,Console .WriteLine(@"\");

結果輸出     \   不變

以上是C#學習日記03---資料類型的內容,更多相關內容請關注PHP中文網(www.php.cn)!


本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1666
14
CakePHP 教程
1425
52
Laravel 教程
1325
25
PHP教程
1272
29
C# 教程
1251
24
使用 C# 的活動目錄 使用 C# 的活動目錄 Sep 03, 2024 pm 03:33 PM

使用 C# 的 Active Directory 指南。在這裡,我們討論 Active Directory 在 C# 中的介紹和工作原理以及語法和範例。

C# 中的隨機數產生器 C# 中的隨機數產生器 Sep 03, 2024 pm 03:34 PM

C# 隨機數產生器指南。在這裡,我們討論隨機數產生器的工作原理、偽隨機數和安全數的概念。

C# 資料網格視圖 C# 資料網格視圖 Sep 03, 2024 pm 03:32 PM

C# 資料網格視圖指南。在這裡,我們討論如何從 SQL 資料庫或 Excel 檔案載入和匯出資料網格視圖的範例。

C# 中的階乘 C# 中的階乘 Sep 03, 2024 pm 03:34 PM

C# 階乘指南。這裡我們討論 C# 中階乘的介紹以及不同的範例和程式碼實作。

c#多線程和異步的區別 c#多線程和異步的區別 Apr 03, 2025 pm 02:57 PM

多線程和異步的區別在於,多線程同時執行多個線程,而異步在不阻塞當前線程的情況下執行操作。多線程用於計算密集型任務,而異步用於用戶交互操作。多線程的優勢是提高計算性能,異步的優勢是不阻塞 UI 線程。選擇多線程還是異步取決於任務性質:計算密集型任務使用多線程,與外部資源交互且需要保持 UI 響應的任務使用異步。

C# 中的模式 C# 中的模式 Sep 03, 2024 pm 03:33 PM

C# 模式指南。在這裡,我們討論 C# 中模式的介紹和前 3 種類型,以及其範例和程式碼實作。

C# 中的質數 C# 中的質數 Sep 03, 2024 pm 03:35 PM

C# 質數指南。這裡我們討論c#中素數的介紹和範例以及程式碼實作。

xml怎麼改格式 xml怎麼改格式 Apr 03, 2025 am 08:42 AM

可以採用多種方法修改 XML 格式:使用文本編輯器(如 Notepad )進行手工編輯;使用在線或桌面 XML 格式化工具(如 XMLbeautifier)進行自動格式化;使用 XML 轉換工具(如 XSLT)定義轉換規則;或者使用編程語言(如 Python)進行解析和操作。修改時需謹慎,並備份原始文件。

See all articles