C#——变量

c#—变量

(一)变量的概念

  • 把变量看成放数据的容器。
  • 定义变量的方式:类型 变量名; int a;
  • 变量的类型:不同类型的容器放不同的东西,铁罐不能放硫酸。不能在int类型的变量中放字符串。
  • 变量不能放和变量类型不兼容的数据。
  • 变量的名字不能重名(不严格)。
  • 问题:

int i =10;Console.WriteLine("i");

下面我用一个实例解释上面陈述的的各点:

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { int a = 10; int b = 20; //int b = "20"; //错误,"20"只是看起来像数字,但它仍然是字符串 int c; c = a + b; Console.WriteLine(a + "+" + b + "=" + (a + b)); Console.WriteLine("a=" + a + "\n" + "b=" + b + "\n" + "c=" + c); Console.WriteLine(a+"+"+b+"="+c); Console.WriteLine("{0}+{1}={2}",a,b,a+b); //占位符的概念 Console.WriteLine("请输入男孩的名字"); string boy = Console.ReadLine(); Console.WriteLine("请输入女孩的名字"); string girl = Console.ReadLine(); Console.WriteLine("{0}爱{1}",boy,girl); //sring boy = Console.WriteLine(); //错误,变量不能重名 boy = Console.ReadLine(); //可以,没有重新定义boy变量,而是使用已有的变量 //boy = 3; //不可以,类型一旦确定,就不可以再赋值其他类型 Console.ReadKey(); // 按一个按键继续执行 } } }


例2:

namespace ConsoleApplication2 { class Program { static void Main(string[] args) { int i = 10; Console.WriteLine(i); Console.WriteLine("i"); //i和"i"只是看起来像,一个是变量,一个是字符串 Console.WriteLine("请输入姓名"); string name = Console.ReadLine(); Console.WriteLine("name你好"); //name在""里面只是一个字符串,而不是一个变量 Console.WriteLine(name + "你好"); Console.ReadKey(); } } }


(二)变量的命名

c#——变量的命名

C#——变量

例1,中文可做变量名(类名、函数名),但尽量少用。

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine("请输入姓名"); string 姓名 = Console.ReadLine(); //中文做变量名(尽量少用) Console.WriteLine(姓名); Console.ReadKey(); } } }


下图画斜红线表示变量名不正确

C#——变量

a$b,变量名不能用特殊符号(如$)。

声明变量的三种方式:

1.数据类型 变量名;

2.数据类型(同一类型)多个变量名;

3.声明变量同时赋初值。

注意:声明变量时可以不赋初值,但是局部变量使用之前必须赋初值。

例如:

namespace 变量命名 { class Program { static void Main(string[] args) { int i1; int i2, i3; int i4 = 8; //声名变量同时赋初值 //Console.WriteLine(i1); //错误:局部变量用之前必须赋于初值。 Console.WriteLine(i4); i2 = 5; Console.WriteLine(i2); i3 = 9; Console.WriteLine(i3); Console.ReadKey(); } } }

(三)变量的作用域

例1:说明的是同一作用域内不能声明同名的变量

namespace 数据练习04 { class Program { static void Main(string[] args) { int i = 3; int i = 5; //报错:同一作用域内声明相同名字的变量 (同一作用域内不能声明同名的变量) { Console.WriteLine(i); } Console.ReadKey(); } } }

例2:说明的是大括号{}圈定了变量的使用范围

namespace 数据练习04 { class Program { static void Main(string[] args) { #region 变量的作用域 //大括号{}圈定了变量的使用范围 { int i = 3; Console.WriteLine(i); } { int i = 5; Console.WriteLine(i); } //Console.WriteLine(i); //报错:y{}在括号外,出了变量的作用域。 #endregion Console.ReadKey(); } } }