C#学习笔记(Part I) 教材版本:C#图解教程第五版

这篇博客介绍了C#的基础知识,包括编写第一个简单程序、语句、程序输出、格式化输出、注释、类型和变量、堆栈、引用与值类型的区别,以及类的概念和成员。博客详细解释了如何使用Console类进行文本输出,并探讨了C#的命名空间、类型声明和内存管理。最后,讲解了类的数据成员、函数成员和访问修饰符,强调了类的实例成员和静态成员的差异。

第一个简单程序

SimpleProgram.cs

// 使用命名空间System,相当于Java中的包的引入,使用了System命名空间即可使用该命名空间下的内容
using System;   

// 规定该程序的命名空间为Simple,我们可以通过引入该命名空间来调用其中的内容
namespace Simple{
   
   
    // 创建一个类
    class Program
    {
   
   
        // 创建一个入口函数
        static void Main(){
   
   
            // 调用System命名空间下的Console类的输出函数WriteLine
            Console.WriteLine("Hello World!");
        }
    }
}

注释:需要注意的一点是,在C#中命名空间的名称不必与文件名称一致

补充说明

C#的程序是由一个或多个类型的声明所组成的。在前面的SimpleProgram程序中我们仅仅只声明了一种class类型。

命名空间是指某个名称相关联的一组类型声明。上述程序中我们使用了两个命名空间: 我们定义了一个Simple命名空间并且使用了System命名空间下的Console类下定义的WriterLine函数。

如果我们希望编译一个cs文件,则我们可以使用

csc SimpleProgram.cs

语句

C#拥有与C和C++相似的语句。

一条语句本质上即为任意使程序去执行某个指令的源码。一般的简单语句以一个 ‘;’ 结尾,如:

// 我们定义了一个变量var,并为之赋值为5
int var=5;

我们可以用一个大括号包括的方法来创建一个有0到n条语句组成的块。该语句块在语法上相当于一条语句。因为它的目的即用以实现理论上一条语句可以实现但是却无法被一天语句所实现的功能:

int var=5;
System.Console.WriteLine("The value of var is {0}",var);

我们可以在块后添加 “;”,因为它本身即表示一条语句,但是并不建议这样做。

程序输出文本

Console类拥有许多中不同的文本输出的函数以支持我们向控制台输出数据:

Write

该函数将会向控制台输出一段不会换行的文本:

System.Console.Write("Text1,");
System.Console.Write("Text2,");
System.Console.Write("Text3");
输出结果为:
Text1,Text2,Text3

WriteLine

该函数将会向控制台输出一段会换行的文本:

System.Console.WriteLine("Text1,");
System.Console.WriteLine("Text2,");
System.Console.WriteLine("Text3");
输出结果为:
Text1,
Text2,
Text3

格式化输出

我们的上述两个函数均支持添加额外的参数以实现格式化输出,这相较于C或者Java便更将便利:

// 格式:Console.WriteLine(格式化字符串(包含替代标记),替代值1,替代值2,替代值3...)
int a=1;
int b=2;
int result=a+b;
// 索引替代[{index}]
Console.WriteLine("{0}+{1}={2}");
// 插值替代(6.0以后)[$"{...}"],这里需要注意的是与JavaScript的插值有所区别的是我们这里的$是直接添加到字符之前的而非每一个插值之前,并且该种插值支持插入表达式
Console.WriteLine($"{
     
     a}+{
     
     b}={
     
     
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值