首頁 > 軟體

C# 變數,常數資料型別詳情

2022-07-18 14:02:00

1、變數操作

1.1 變數宣告、賦值

要在計算機中存一個數位50需要兩句話
宣告變數的語法格式: 資料型別 變數名 (int a; )
賦值: 變數名=值; (a=50;)
資料有整型(int) 小數(double)字串(string)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 變數
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("學習變數的儲存");
            int a;
            a = 50;                //int為整型變數,不能賦值小數 a=3.14是錯誤的
            Console.WriteLine(a);

            Console.ReadKey();
            double b;               //宣告double型別資料
            b = 3.14;              // 給double型別變數賦值
            Console.WriteLine(b);
            Console.ReadKey();
            double d;
            d = 10;
            Console.WriteLine(d); 
            Console.ReadKey();

            String c = "This is a string";   //宣告同時賦值
            Console.WriteLine(c);
            Console.ReadKey();
            //一次宣告多個相同型別的變數,用逗號分割
            string aa="Hello ", bb = "The ", cc = "World";
            Console.WriteLine(aa + bb + cc);
            Console.ReadKey();
        }
    }
}

1.2 賦值運運算元和賦值表示式

賦值運運算元“=”
變數可以重複賦值,一旦給一個變數賦了新值,那麼變數中的老值就不復存在了

1.4變數命名規則

  • 必須以“字母” 下劃線或@符號開頭,不要以數位開頭
  • 後面可以跟任意“字母”,數位,下劃線;

注意:

你起的變數名不要與c#系統中的關鍵字重複。在c#中,大小寫是敏感的,同一個便令名不允許重複定義(先這麼認為,不嚴謹),定義變數時,變數名要有意義
如果使用英文單詞的縮寫,全部用大寫!

2 常數

常數是指在程式執行中不能改變的資料,定義一個常數與定義一個變數過程類似,只是多加一個關鍵詞const
定義格式: const 資料型別 常數名稱=常數值
注意一定要給常數賦值賦值後不能改變

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("學習常數的儲存");
            double r = 5;
            const Double pi = 3.14;          //定義常數
            Console.WriteLine("圓的周長是" + 2 * pi * r);
            Console.WriteLine("圓的面積是" + pi * r*r);
            Console.ReadKey();
        }
    }
}

2.1 變數常數作用域

一般確定作用域有一下規則:
區域性變數存在於宣告該變數的塊語句或方法的大括號內,例如for while foreach等訓話語句宣告的變數,只作用於該回圈體內。
總之變數的作用域為包含它的大括號內

2.2 @作用

  • 或略跳脫字元,例如 string filename=“d:csharptext.txt”, 使用@後 string filename=@“d:csharptext.txt”
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("學習常數的儲存");
            double r = 5;
            const Double pi = 3.14;          //定義常數
            Console.WriteLine("圓的周長是" + 2 * pi * r);
            Console.WriteLine("圓的面積是" + pi * r*r);
            Console.Write("輸出完此行後換行嗎?");
            Console.Write("輸出完上面語句後不換行");
            Console.WriteLine();
            Console.Write("輸出完此行後換行嗎?n");
            Console.Write("輸出完上面語句後換行n");
            Console.WriteLine();
            Console.Write(@"輸出完此行後換行嗎?n");      //使用@後,避免跳脫字元,將會原樣輸出
            Console.Write("輸出完上面語句後不換行");
            Console.ReadKey();

        }
    }
}
  • 讓字串跨行,有時候

在識別符號中的用法:

C#是不允許關鍵字作為識別符號(類名,變數名,方法名,空間名等)使用的,但如果加上@之後就可以了@namespace @class

3 資料型別之值型別

3.1資料型別

  • 資料型別是標識具有多種相同特徵的一組資料
  • C#預定義的資料型別包括兩組值型別,應用型別
  • 值型別時在棧中操作,而參照型別則在堆中分配儲存單元
  • 從字面上理解就是直接儲存其值,如int(整型)就屬於值型別,如果宣告了一個整型變數,並給他富裕另一個整型變數的值,則在記憶體事先複製一個整型變數的值,然後將其賦予剛宣告的整型變數,這時記憶體中就會有兩個整型值。
  • 參照型別的變數在內容中是直接儲存其值的參照。C#語言中大多數負責資料型別都是參照型別,例如類就是參照型別。

3.2 理解記憶體原理

記憶體可以分為三大塊:堆、棧、靜態儲存區(只能儲存靜態成員)

4 資料型別之參照型別

5. console.ReadLine()及Console.WriteLine();

console.ReadLine() :用於接收使用者的輸入,要定義一個字串變數來接收儲存使用者輸入值
Console.WriteLine() 雙引號內中的內容可原樣輸出,但是跳脫字元及索引號{i}除外,索引號必須從零,不間斷地順延

練習:問使用者喜歡吃什麼水果,加入使用者輸入蘋果,則顯示“哈哈這麼巧,我也喜歡吃蘋果”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入您喜歡的水果");
            String friut;
            friut = Console.ReadLine();
            Console.WriteLine("這麼巧,我也喜歡吃"+friut);
            Console.Read();

        }
    }
}

練習2:請使用者輸入姓名、性別、年齡,當用戶按下某個鍵後,在螢幕上顯示:“您好:XX您的年齡是XX是個x生”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace changliang
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("請輸入您的姓名");
            String name;
            name = Console.ReadLine();
            Console.WriteLine("請輸入您的年齡");
            String age = Console.ReadLine(); //使用者與接收使用者輸入,輸入型別預設為字串string型別
            Console.WriteLine("請輸入您的性別");
            String sex = Console.ReadLine();
            Console.WriteLine("您好:"+name+",您的年齡是"+age+"是個"+sex+"生");
            Console.WriteLine("您好:{0},您的年齡是{1}是個{2}生",name,age,sex);
            Console.Read();

        }
    }
}

到此這篇關於C# 變數,常數資料型別詳情的文章就介紹到這了,更多相關C# 變數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com