C#——变量

来源:互联网 发布:csgo启动项优化 编辑:程序博客网 时间:2024/06/05 14:25

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#——变量的命名

 

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

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


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

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();        }    }}


 


 

 

 

 

      

 

 

原创粉丝点击