C# Base: 从各个方面深入解析C#程式设计语言的基础

发布时间:2023-05-22

一、基本介绍

C#(读作“C sharp”)是Microsoft开发的现代面向对象程序语言,它是能够运行于.NET Framework环境之上的一种语言。C#被设计成易学易用、安全可靠、高效性优秀、具备现代程序设计范式等特性的复合语言。和其他语言的不同之处在于,C#是一个完全面向对象的语言,同时也优化了某些功能,例如:C#使用垃圾收集(garbage collection)管理对内存的回收,使得开发者不再需要显式地进行内存释放。 C#的语法比较类似于C和C++。不管您是初学者,还是有多年编程经验的程序员,C#都是一门好学且非常强大的语言。在接下来的内容中,我们将从多个方面深入探讨C#语言。

二、C#的常用数据类型

在C#中,常见的数据类型有 boolbytesbytecharshortushortintuintfloatdoubledecimal 等。这些数据类型分别表示布尔值、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#语言以及相关的开发技能。