C# 《三》变量、常量与数据类型(1)
1、变量操作
在计算机中存储数据和儿童在抽屉中存放物品很类似。
1、计算机存储变量的过程:
1)声明变量;
2)给变量赋值;
3)使用变量。
声量的声明、赋值
1、要在计算机中存一个数字 50,需要两句话。
int a; //将要放的物品告诉家长(声明变量)
a = 50; //将物品放到某个抽屉中 (赋值)
2、声明变量的语法格式:
1)数据类型 变量名;
3、赋值: 变量名 = 值;
4、可以 a = 3.14 ;吗???
5、数据有整数(int)、小数(double)、字符串(string)
变量的声明
A)数据类型 变量名称;
int age;
变量的赋值 age = 18;
B)定义时赋值,数据类型 变量名称 = 值;
int age = 18;
C)如果一次要声明多个相同类型的变量可用逗号分隔。
string zsName,lsName;
变量一定要先声明,在赋值,才能使用。
赋值运算符和赋值表达式
1、赋值运算符 =
2、
int num = 9; num = num + 1;
这里的 = 号是赋值运算符,不是数学意义上的相等。
3、变量可以重复赋值,一旦给一个变量赋了新值,那么变量中的老值就不复存在了。
4、右边代码的输出结果:
int num = 10; num =20; Console.WriteLine(num);
技巧:
CTRL + K 松开 K 按下 C 快速注释
CTRL + K 松开 K 按下 U 取消注释
练习:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _3._1__变量 { class Program { static void Main(string[] args) { int a = 95; double num = 36.6; Console.WriteLine("num"); Console.WriteLine(a); Console.ReadLine(); } } }
运行结果:
变量的命名
1、命名规则:
1)必须以 ” 字母 “ _或 @ 符号开头。 ----- 不要以数字开头。
2)后面可以跟任意 ” 字母 “ 、数字、下划线。
2、注意:
a)你起的变量名不要与 C# 系统中的关键字重复。
b)在C# 中,大小写是敏感的。
c)同一个变量名不允许重复定义(先这么认为,不严谨)。
d)定义变量时,变量名要有意义。
3、如果使用到英文单词的缩写,全部用大写!
程序如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _3._1__变量 { class Program { static void Main(string[] args) { Console.WriteLine("学习变量的存储"); int a; //声明变量 a a = 50; //赋值 a = 80; double b; b = 3.14; string c; c = "我是你!"; Console.WriteLine(a); Console.WriteLine(b); Console.WriteLine(c); Console.ReadLine(); } } }
运行结果:
2、常量
1、常量是指在程序运行中不能改变的数据,定义一个常量与定义一个变量的过程类似,只是多加一个关键词 const
1)定义格式 const 数据类型 常量名称 = 常量值
注意:一定要给常量赋值,赋值后不能改变
练习:计算圆的面积和周长。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _3._2_常量 { class Program { static void Main(string[] args) { double r = 10; //定义一个半径 const double pi = 3.14; //定义一个pi 常量 Console.WriteLine("此圆的周长是:"+2*pi*r); Console.WriteLine("此圆的面积是:"+pi*r*r); Console.ReadKey(); } } }
运行结果:
变量、常量作用域
一般确定作用域有以下规则:
1)局部变量存在于声明该变量的块语句或方法的大括号内,举例说明;
2)在 for 、while、foreach 等循环语句中声明的变量,只作用于该循环体内;
3)总之,变量作用域为包含它的大括号。
@作用
1、忽略转义字符;
例如:
string fileName = "D: \\ 51zxw 雪上行者 \\ text.txt";
使用@后
string fileName = @" D:\ 51zxw 雪上行者 \ text.txt";
2、让字符串跨行
1)有时候一个字符串写在一行中会很长,不使用 @ 符号写法是这样的:
string strSQL = "SELECT * FROM HumanResources.Employee AS e" +" INNER JOIN Person.Contact AS c" +" ON e.ContactID = c.ContactID" +" ORDER BY c.LastName";
2)加上 @ 符号后就可以直接换行了;
string strSQL = @" SELECT * FROM HumanResources.Employee AS e INNER JOIN Person.Contact AS c ON e.ContactID = c.ContactID ORDER BY c.LastName";
3、在标识符串中的用法
4、C#是不允许关键字作为标识符(类名、变量名、方法名、表空间名等)使用的,但如果加上 @ 之后就可以了 @namespace @class
程序如下:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _3._2_常量 { class Program { static void Main(string[] args) { double r = 10; //定义一个半径 const double pi = 3.14; //定义一个pi 常量 Console.WriteLine("此圆的周长是:"+2*pi*r); Console.WriteLine("此圆的面积是:"+pi*r*r); //输出一行,并下移光标 Console.Write(@"是个什么东西!\n"); //只输出,不下移光标 Console.Write("\n光标在哪里!"); Console.ReadKey(); } } }
运行结果: