C# 變量,常量數據類型詳情
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:\csharp\text.txt”, 使用@後 string filename=@“d:\csharp\text.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# 變量內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!