C#?變量,常量數(shù)據(jù)類(lèi)型詳情
1、變量操作


1.1 變量聲明、賦值
要在計(jì)算機(jī)中存一個(gè)數(shù)字50需要兩句話
聲明變量的語(yǔ)法格式: 數(shù)據(jù)類(lèi)型 變量名 (int a; )
賦值: 變量名=值; (a=50;)
數(shù)據(jù)有整型(int) 小數(shù)(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("學(xué)習(xí)變量的存儲(chǔ)");
int a;
a = 50; //int為整型變量,不能賦值小數(shù) a=3.14是錯(cuò)誤的
Console.WriteLine(a);
Console.ReadKey();
double b; //聲明double類(lèi)型數(shù)據(jù)
b = 3.14; // 給double類(lèi)型變量賦值
Console.WriteLine(b);
Console.ReadKey();
double d;
d = 10;
Console.WriteLine(d);
Console.ReadKey();
String c = "This is a string"; //聲明同時(shí)賦值
Console.WriteLine(c);
Console.ReadKey();
//一次聲明多個(gè)相同類(lèi)型的變量,用逗號(hào)分割
string aa="Hello ", bb = "The ", cc = "World";
Console.WriteLine(aa + bb + cc);
Console.ReadKey();
}
}
}1.2 賦值運(yùn)算符和賦值表達(dá)式
賦值運(yùn)算符“=”
變量可以重復(fù)賦值,一旦給一個(gè)變量賦了新值,那么變量中的老值就不復(fù)存在了
1.4變量命名規(guī)則
- 必須以“字母” 下劃線或@符號(hào)開(kāi)頭,不要以數(shù)字開(kāi)頭
- 后面可以跟任意“字母”,數(shù)字,下劃線;
注意:
你起的變量名不要與c#系統(tǒng)中的關(guān)鍵字重復(fù)。在c#中,大小寫(xiě)是敏感的,同一個(gè)便令名不允許重復(fù)定義(先這么認(rèn)為,不嚴(yán)謹(jǐn)),定義變量時(shí),變量名要有意義
如果使用英文單詞的縮寫(xiě),全部用大寫(xiě)!
2 常量
常量是指在程序運(yùn)行中不能改變的數(shù)據(jù),定義一個(gè)常量與定義一個(gè)變量過(guò)程類(lèi)似,只是多加一個(gè)關(guān)鍵詞const
定義格式: const 數(shù)據(jù)類(lèi)型 常量名稱(chēng)=常量值
注意一定要給常量賦值賦值后不能改變
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("學(xué)習(xí)常量的存儲(chǔ)");
double r = 5;
const Double pi = 3.14; //定義常量
Console.WriteLine("圓的周長(zhǎng)是" + 2 * pi * r);
Console.WriteLine("圓的面積是" + pi * r*r);
Console.ReadKey();
}
}
}2.1 變量常量作用域
一般確定作用域有一下規(guī)則:
局部變量存在于聲明該變量的塊語(yǔ)句或方法的大括號(hào)內(nèi),例如for while foreach等訓(xùn)話語(yǔ)句聲明的變量,只作用于該循環(huán)體內(nèi)。
總之變量的作用域?yàn)榘拇罄ㄌ?hào)內(nèi)
2.2 @作用
- 或略轉(zhuǎn)義字符,例如 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("學(xué)習(xí)常量的存儲(chǔ)");
double r = 5;
const Double pi = 3.14; //定義常量
Console.WriteLine("圓的周長(zhǎng)是" + 2 * pi * r);
Console.WriteLine("圓的面積是" + pi * r*r);
Console.Write("輸出完此行后換行嗎?");
Console.Write("輸出完上面語(yǔ)句后不換行");
Console.WriteLine();
Console.Write("輸出完此行后換行嗎?\n");
Console.Write("輸出完上面語(yǔ)句后換行\(zhòng)n");
Console.WriteLine();
Console.Write(@"輸出完此行后換行嗎?\n"); //使用@后,避免轉(zhuǎn)義字符,將會(huì)原樣輸出
Console.Write("輸出完上面語(yǔ)句后不換行");
Console.ReadKey();
}
}
}
- 讓字符串跨行,有時(shí)候

在標(biāo)識(shí)符中的用法:
C#是不允許關(guān)鍵字作為標(biāo)識(shí)符(類(lèi)名,變量名,方法名,空間名等)使用的,但如果加上@之后就可以了@namespace @class
3 數(shù)據(jù)類(lèi)型之值類(lèi)型
3.1數(shù)據(jù)類(lèi)型
- 數(shù)據(jù)類(lèi)型是標(biāo)識(shí)具有多種相同特征的一組數(shù)據(jù)
- C#預(yù)定義的數(shù)據(jù)類(lèi)型包括兩組值類(lèi)型,應(yīng)用類(lèi)型
- 值類(lèi)型時(shí)在棧中操作,而引用類(lèi)型則在堆中分配儲(chǔ)存單元
- 從字面上理解就是直接保存其值,如int(整型)就屬于值類(lèi)型,如果聲明了一個(gè)整型變量,并給他富裕另一個(gè)整型變量的值,則在內(nèi)存事先復(fù)制一個(gè)整型變量的值,然后將其賦予剛聲明的整型變量,這時(shí)內(nèi)存中就會(huì)有兩個(gè)整型值。
- 引用類(lèi)型的變量在內(nèi)容中是直接保存其值的引用。C#語(yǔ)言中大多數(shù)負(fù)責(zé)數(shù)據(jù)類(lèi)型都是引用類(lèi)型,例如類(lèi)就是引用類(lèi)型。
3.2 理解內(nèi)存原理
內(nèi)存可以分為三大塊:堆、棧、靜態(tài)存儲(chǔ)區(qū)(只能存儲(chǔ)靜態(tài)成員)





4 數(shù)據(jù)類(lèi)型之引用類(lèi)型

5. console.ReadLine()及Console.WriteLine();
console.ReadLine() :用于接收用戶的輸入,要定義一個(gè)字符串變量來(lái)接收儲(chǔ)存用戶輸入值
Console.WriteLine() 雙引號(hào)內(nèi)中的內(nèi)容可原樣輸出,但是轉(zhuǎn)義字符及索引號(hào){i}除外,索引號(hào)必須從零,不間斷地順延
練習(xí):問(wèn)用戶喜歡吃什么水果,加入用戶輸入蘋(píng)果,則顯示“哈哈這么巧,我也喜歡吃蘋(píng)果”
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("請(qǐng)輸入您喜歡的水果");
String friut;
friut = Console.ReadLine();
Console.WriteLine("這么巧,我也喜歡吃"+friut);
Console.Read();
}
}
}練習(xí)2:請(qǐng)用戶輸入姓名、性別、年齡,當(dāng)用戶按下某個(gè)鍵后,在屏幕上顯示:“您好:XX您的年齡是XX是個(gè)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("請(qǐng)輸入您的姓名");
String name;
name = Console.ReadLine();
Console.WriteLine("請(qǐng)輸入您的年齡");
String age = Console.ReadLine(); //用戶與接收用戶輸入,輸入類(lèi)型默認(rèn)為字符串string類(lèi)型
Console.WriteLine("請(qǐng)輸入您的性別");
String sex = Console.ReadLine();
Console.WriteLine("您好:"+name+",您的年齡是"+age+"是個(gè)"+sex+"生");
Console.WriteLine("您好:{0},您的年齡是{1}是個(gè){2}生",name,age,sex);
Console.Read();
}
}
}到此這篇關(guān)于C# 變量,常量數(shù)據(jù)類(lèi)型詳情的文章就介紹到這了,更多相關(guān)C# 變量?jī)?nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Visual Stodio2022中沒(méi)有mysql.dll的解決辦法
這篇文章介紹了Visual Stodio2022中沒(méi)有mysql.dll的解決辦法,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-12-12
C#實(shí)現(xiàn)托盤(pán)程序并禁止多個(gè)應(yīng)用實(shí)例運(yùn)行的方法
這篇文章主要介紹了C#實(shí)現(xiàn)托盤(pán)程序并禁止多個(gè)應(yīng)用實(shí)例運(yùn)行的方法,涉及C#中NotifyIcon控件的使用及設(shè)置標(biāo)志位控制程序只運(yùn)行一個(gè)的實(shí)現(xiàn)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11
C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了C#實(shí)現(xiàn)字符串轉(zhuǎn)換成字節(jié)數(shù)組的簡(jiǎn)單實(shí)現(xiàn)方法,僅一行代碼即可搞定,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2015-05-05
Winform ComboBox如何獨(dú)立繪制下拉選項(xiàng)的字體顏色
這篇文章主要介紹了Winform ComboBox如何獨(dú)立繪制下拉選項(xiàng)的字體顏色,幫助大家更好的理解和使用c# winform,感興趣的朋友可以了解下2020-11-11
關(guān)于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.
本篇文章,小編為大家介紹關(guān)于C# 5.0 CallerMemberName CallerFilePath CallerLineNumber 在.NET4中的使用介紹方法,有需要的朋友可以參考一下2013-04-04

