您的位置:首页 > 编程语言 > C#

C#——变量

2014-03-25 12:02 399 查看


c#—变量

 (一)变量的概念

把变量看成放数据的容器。

定义变量的方式:类型 变量名; int a;

变量的类型:不同类型的容器放不同的东西,铁罐不能放硫酸。不能在int类型的变量中放字符串。

变量不能放和变量类型不兼容的数据。

变量的名字不能重名(不严格)。

问题:

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

 

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

[html] view plaincopyprint?
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:

[html] view plaincopyprint?
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#——变量的命名



 
[align=left][/align]

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

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

}
}
}

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



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

声明变量的三种方式:

1.数据类型 变量名;

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

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

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

例如:

[csharp] view plaincopyprint?
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:说明的是同一作用域内不能声明同名的变量

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

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

[csharp] view plaincopyprint?
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();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c# string class c