语句、函数和变量、常量
语句在任何一个编程语言中都有着主导程序的作用,而认识语句则是编程中最重要的,尤其是C语言族系,在本章中,我会带领大家认识C#的语句和函数
语句
using System;
namespace Application
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
}
}
}
这里是一个C#语言输出Hello World!的代码。 很明显
- C#语言由一个个语句块构成,每一个语句块由“{}”框起来。
- 每一行命令结束以后以“;”结尾,表示语句结束。
- 和C/C++一样,C#的语言根也是一个命名空间(namespace)
- C#语言的起始函数为Main,且为起始函数为静态函数;Main函数必须包括string[]函数和args句柄。
而最顶端的System则也是一个命名空间,C#引用其他命名空间使用的语句为“using”。
函数
函数和语句一样重要,因为没有函数你就无法进行操作,在C#程序里,你不仅可以使用.NET Framework自带的函数(他们被封装在mscorelib.dll里),也可以使用自己声明的自定义函数,但有以下几个原则你必须遵循 - 自定义函数必须存放在类(class)里,而基类必须存放在命名空间(namespace)里。
- 自定义类必须声明是否是静态函数,且必须声明安全性、返回值。
例:
其中,public为安全等级,这里为公开,不声明,默认为私有(private);static 为静态表示,默认为非静态;void为返回值,void为普通函数,不返回任何值,该项必须显式声明。public static void Hello() { Console.WriteLine("你好"); }
安全等级关键字列表: |安全等级|中文含义|解释|使用范围|备注| |-|-|-|-|-| |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';
······
其中,变量命名必须满足以下条件
- 变量名称必须以字母开头
- 变量名称只能包含数字(0
9)、字母(az, A~Z)或下划线(_) - 变量必须在声明时确定安全等级以及类型
变量有两种声明方式
- 变量类型 变量名称 = 变量值; 例: 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常量又名动态常量,它一旦进行定义后就不可更改,但动态赋值只能在自定义函数中实现
下一章节,我会讲述计算的奥秘