初入茅庐 C#语句、函数和变量、常量
City055 181 3

语句、函数和变量、常量

语句在任何一个编程语言中都有着主导程序的作用,而认识语句则是编程中最重要的,尤其是C语言族系,在本章中,我会带领大家认识C#的语句和函数

语句

using System;

namespace Application
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
        }
    }
}

这里是一个C#语言输出Hello World!的代码。 很明显

  1. C#语言由一个个语句块构成,每一个语句块由“{}”框起来。
  2. 每一行命令结束以后以“;”结尾,表示语句结束。
  3. 和C/C++一样,C#的语言根也是一个命名空间(namespace)
  4. C#语言的起始函数为Main,且为起始函数为静态函数;Main函数必须包括string[]函数和args句柄。 而最顶端的System则也是一个命名空间,C#引用其他命名空间使用的语句为“using”。

    函数

    函数和语句一样重要,因为没有函数你就无法进行操作,在C#程序里,你不仅可以使用.NET Framework自带的函数(他们被封装在mscorelib.dll里),也可以使用自己声明的自定义函数,但有以下几个原则你必须遵循
  5. 自定义函数必须存放在类(class)里,而基类必须存放在命名空间(namespace)里。
  6. 自定义类必须声明是否是静态函数,且必须声明安全性、返回值。 例:
    public static void Hello()
    {
     Console.WriteLine("你好");
    }
    其中,public为安全等级,这里为公开,不声明,默认为私有(private);static 为静态表示,默认为非静态;void为返回值,void为普通函数,不返回任何值,该项必须显式声明。

安全等级关键字列表: |安全等级|中文含义|解释|使用范围|备注| |-|-|-|-|-| |public|公开|任何一个程序都可以访问|类、变量、函数|声明后不可修改| |private|私有|只有在相同类中的程序或函数可以访问|类、变量、函数|声明后不可修改|

常用返回值关键字列表: |返回值声明|中文含义| |-|-| |void|空间,不返回任何值| |string|表示字符串| |sbyte|表示8位有符号整数| |byte|表示8位无符号整数| |short|表示16位有符号整数| |ushort|表示16位无符号整数| |int|表示32位有符号整数| |uint|表示32位无符号整数| |long|表示64位有符号整数| |ulong|表示64位无符号整数| |...|...|

变量

变量可以使用一个字符串来代表所有量 例:

int a = 1376;
int b = -2255;
string c = "Hello World!";
char c = 'C';
······

其中,变量命名必须满足以下条件

  1. 变量名称必须以字母开头
  2. 变量名称只能包含数字(09)、字母(az, A~Z)或下划线(_)
  3. 变量必须在声明时确定安全等级以及类型

变量有两种声明方式

  • 变量类型 变量名称 = 变量值; 例: string s = "Hello";
  • 变量类型 变量名称; 例: int a;

变量可以批量命名 例: int a, b, c, d; 或 string s1, s2, s3, s4 = "Nothing..."; 批量命名的变量类型和值都相同。

变量类型关键字(整数): |关键字|名称|范围| |-|-|-| |sbyte|8位有符号整数|-128127| |short|16位有符号整数|-3276832767| |int|32位有符号整数|-21474836482147483647| |long|64位有符号整数|-9223372036854775808-9223372036854775807| |byte|8位无符号整数|0255| |ushort|16位无符号整数|065535| |uint|32位无符号整数|04294967295| |ulong|64位无符号整数|0~18446744073709551615|

变量类型关键字(浮点数): |关键字|名称|范围| |-|-|-| |float|精确到小数点后7位数|1.175494351×10-383.402823466×1038| |double|精确到小数点后1516位数|2.2250738585072014×10-3081.7976931348623158×10308| decimal类型: decimal类型是一种精度更高的浮点类型,其精度位128位,取值范围为±1.0×10-28±7.9×1028

bool类型: bool类型又称布尔类型,他只有两个至 true(真)或false(假) 例:

bool b = true;   //正确
bool b = 123;    //错误

字符类型(char、string): 字符类型表示Unicode字符,用单引号('')表示 例:

char Character = 'h';       //正确
char Character2 = 'hello'   //错误

字符串是允许包含许多个字符的类型,字符串用双引号("")表示 例:

string S1 = "Hello";   //正确
string S2 = 'h';       //错误

常量

常量的命名规则大致和变量相同,但依然有些不同

  • const常量 C#中,常量通常指const常量。const常量又叫静态常量。const常量在编译时就已经确定值并初始化,并且在以后不可修改。
    const string a = "Hey";   //正确
    const string b;           //错误:const常量未初始化
  • readonly常量 readonly常量又名动态常量,它一旦进行定义后就不可更改,但动态赋值只能在自定义函数中实现

下一章节,我会讲述计算的奥秘

预览图
评论区

索引目录