一、基本介绍
C#(读作“C sharp”)是Microsoft开发的现代面向对象程序语言,它是能够运行于.NET Framework环境之上的一种语言。C#被设计成易学易用、安全可靠、高效性优秀、具备现代程序设计范式等特性的复合语言。和其他语言的不同之处在于,C#是一个完全面向对象的语言,同时也优化了某些功能,例如:C#使用垃圾收集(garbage collection)管理对内存的回收,使得开发者不再需要显式地进行内存释放。 C#的语法比较类似于C和C++。不管您是初学者,还是有多年编程经验的程序员,C#都是一门好学且非常强大的语言。在接下来的内容中,我们将从多个方面深入探讨C#语言。
二、C#的常用数据类型
在C#中,常见的数据类型有 bool
、byte
、sbyte
、char
、short
、ushort
、int
、uint
、float
、double
、decimal
等。这些数据类型分别表示布尔值、8位/16位整型、32位/64位整型、浮点类型与十进制类型等内容。在C#中,数据类型分为值类型与引用类型两种。其中,值类型是指变量直接存储值本身,而引用类型则是变量存储的是指向对象的引用。
bool类型
bool result = true;
Console.WriteLine(result); // 输出:True
整型类型
// 定义有符号的8位整型数
sbyte sb = -12;
Console.WriteLine(sb); // 输出:-12
// 定义无符号的8位整型数
byte b = 200;
Console.WriteLine(b); // 输出:200
// 定义有符号的16位整型数
short sh = -30000;
Console.WriteLine(sh); // 输出:-30000
// 定义无符号的16位整型数
ushort us = 60000;
Console.WriteLine(us); // 输出:60000
// 定义有符号的32位整型数
int i = -1000000000;
Console.WriteLine(i); // 输出:-1000000000
// 定义无符号的32位整型数
uint ui = 1000000000;
Console.WriteLine(ui); // 输出:1000000000
// 定义有符号的64位整型数
long l = -123456789123456;
Console.WriteLine(l); // 输出:-123456789123456
// 定义无符号的64位整型数
ulong ul = 123456789123456;
Console.WriteLine(ul); // 输出:123456789123456
浮点类型
float f = 3.14F;
Console.WriteLine(f); // 输出:3.14
double d = 3.1415926;
Console.WriteLine(d); // 输出:3.1415926
三、C#的条件语句与循环语句
C#中的条件语句主要包含 if
语句、switch
语句,而循环语句主要是 for
语句、while
语句以及 do-while
语句。
if语句
int i = 10;
if (i > 0)
{
Console.WriteLine("i大于0"); // 输出:i大于0
}
switch语句
int day = 3;
switch (day)
{
case 1:
Console.WriteLine("星期一");
break;
case 2:
Console.WriteLine("星期二");
break;
case 3:
Console.WriteLine("星期三"); // 输出:星期三
break;
default:
Console.WriteLine("无效日期");
break;
}
for循环语句
for (int i = 0; i < 5; i++)
{
Console.WriteLine(i); // 输出:0,1,2,3,4
}
while循环语句
int n = 0;
while (n < 5)
{
Console.WriteLine(n); // 输出:0,1,2,3,4
n++;
}
do-while循环语句
int j = 0;
do
{
Console.WriteLine(j); // 输出:0,1,2,3,4
j++;
} while (j < 5);
四、C#中的数组
C#中的数组是用来存储一组同类型元素的集合,其表示方式跟C/C++中的数组类似。数组变量在定义时必须指明其元素的类型和数量,同时,元素下标从0开始。
定义一维数组
int[] nums = new int[3];
nums[0] = 1;
nums[1] = 2;
nums[2] = 3;
int[] nums2 = new int[] { 4, 5, 6 };
定义二维数组
int[,] matrix = new int[2, 3] { { 1, 2, 3 }, { 4, 5, 6 } };
遍历数组
int[] nums = new int[] { 1, 2, 3 };
for (int i = 0; i < nums.Length; i++)
{
Console.WriteLine(nums[i]); // 输出:1,2,3
}
总结
本文从基础介绍、常用数据类型、条件语句与循环语句、数组等多个方面详细阐述了C#程序设计语言的基础知识。随着您不断练习并深入学习C#,相信您一定能够掌握C#语言以及相关的开发技能。