首页 > 技术文章 > C# 《三》变量、常量与数据类型(1)

guijin 2017-08-19 22:36 原文

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

运行结果:

推荐阅读