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();
}
}
}
相关文章推荐
- String.intern
- c#调用COM组件
- Linux C函数参考手册(PDF版)
- Prototype源码浅析 String部分(二)
- c#中虚函数的相关使用方法
- 浅析C# web访问mysql数据库-整理归纳总结
- C# IP地址与整数之间转换的具体方法
- C#中的多态深入理解
- C#实现的阴历阳历互相转化类实例
- C# 的关键字详细介绍
- c# 获得局域网主机列表实例
- C#基本概念列举详解
- C#中Convert.ToInt32()和int.Parse()的区别介绍
- C#面向对象特征的具体实现及作用详解
- c#静态方法和非静态方法详细介绍
- 关于C# Math 处理奇进偶不进的实现代码
- C#中调用Windows API的技术要点说明
- c# 随机函数的使用详解
- c#之圆形无标题栏椭圆窗体的实现详解