C#图解教程 笔记二

2.1 一个简单的C#程序

SimplaProgram.cs

using Systme; // 告诉编译器这个程序使用 Systme 命名空间的 类型 
namespace Simple // 声明一个新命名空间 Simple 大括号以内都是命名空间的成员
{
	class Program // 声明一个类
	{
		static void Main() // 声明一个无返回类型的 Main 静态方法,是程序的起始点,仅限 Main 方法,其他命名无效
		{
			Console.WriteLine("Hi there!");
		}
	}
}

产生以下输出:
Hi there!

C#程序由一个或多个类型声明组成。程序的类型可以以任何顺序声明。以上,只声明了class类型。
命名空间是与某个名称相关联的一组类型声明。SimpleProgram使用两个命名空间。创建了一个名称为Simple新命名空间,并在其中声明了其类Program类,还使用了Systme命名空间中定义的Console类。

2.2 标识符

标识符是一种字符串,用来命名如变量、方法、参数和其他程序结构。可以使用大写和小写字母CardDeckPalyerHand。规则如下

  • 字母和下划线(a-zA-Z_)可以用在任何位置
  • 数字不能放在首位,可以放在其他任何地方
  • @字符只能放在标识符首位。虽然允许使用,但不推荐将@作为常用字符
    在这里插入图片描述

2.3 关键字

关键字是用来定义C#语言的字符串记号。如下图:
在这里插入图片描述
注意:

  • 关键字不能被用作变量名或任何其他形式的标识符,除非以@字符开始
  • 所有C#关键字全部都由小写字母组成(但是.NET类型名使用Pascal大小写约定)

上下文关键字是仅在特定的语言结构中充当关键字的标识符。有特别的含义。两者的区别是,关键字不能被用作标识符,而上下文关键字可以在代码的其他部分被用作标识符。上下文关键字如下:
在这里插入图片描述

2.4 Main: 程序的起始点

每个C#程序必须有一个类带有Main方法(函数)。在上个SimpleProgram程序中,被声明在Program类中。

  • 每个C#程序的可执行起始点在Main中的第一条指令
  • Main必须首字母大写

Main的最简单形式如下:

static void Main()
{
	// 更多语句
}

2.5 空白

程序中的空白指的是没有可视化输出的字符。包括:

  • 空格 Space
  • 制表符 Tab
  • 换行符
  • 回车符

例如,下面代码效果一致:

// 很好的格式
Main()
{
	Console.writeLine("Hi, there!");
}
// 连在一起
Main(){Console.WriteLine("Hi, there!");}

2.6 语句

介绍语句的常用形式
语句是描述一个类型或者告诉程序去执行某个动作的一条源代码指令。

  • 简单语句以一个分号结束,例如:
int var1 = 5;
System.Console.WriteLine("The value of var1 is {0}", var1);

块是一个由成对大括号包围的0条或者多条语句序列,它在语法上相当于一条语句。例如

{
	int var1 = 5;
	System.Console.WriteLine("The value of var1 is {0}", var1);
}
  • 语法上只需要一条语句,而你需要执行的动作无法用一条简单的语句表达情况下,考虑使用块
  • 有些特定的程序结构只能使用块。在这些结构中,不能使用简单语句提到块
  • 虽然简单语句以分号结束,但块后面不跟分号。

在这里插入图片描述

2.7 从程序中输出文本

控制台窗口是一种简单的命令提示窗口,允许程序显示文本并从键盘接收输入。BLC提供一个Console类,包含了输入和输出数据到控制台窗口的方法。

2.7.1 Write

Write是Console类的成员,把文本字符串发送到程序的控制台窗口。

Console.Write("This is trivial text.");

2.7.2 WriteLine

WriteLine是Console类的成员,在Write基础上,末尾添加换行符。

2.7.3 格式字符串

Write语句和WriteLine语句常规形式中可以有一个以上的参数。

  • 如果不只是一个参数,参数间用逗号隔开
  • 第一个参数必须总是字符串,称为格式字符串。格式字符串可以包含替代标记。
    • 替代标记在格式字符串中标出位置,在输出串中该位置将用一个值来替代。
    • 替代标记由一个整数及括住它的一对大括号组成,其中整数就是替换值的数字位置。跟着格式字符串的参数称为替换值,这些替换值从0开始编号。
      在这里插入图片描述

2.7.4 多重标记和值

在c#中,可以使用任意数量的替代标记和任意数量的值。

  • 值可以以任何顺序使用
  • 值可以在格式字符串中替换任意次
    例如:
Console.WriteLine("Three integers are {1} {0} and {1}", 3, 6);
《轻松学C#(图解版)》完整扫描版================================================================ 基本信息 作者:谷涛、扶晓、毕国锋 丛书名:轻松学开发 出版社:电子工业出版社 ISBN:978-7-121-20223-0 出版日期:2013年6月 开本:16开 页码:408页 版次:1-1 定价:¥55.00 所属分类:计算机 > 软件与程序设计 > C# ================================================================ 内容简介 本书由浅入深,全面、系统地介绍了C#程序设计。除了详细地讲解C#知识点外,本书还提供了大量的实例,供读者实战演练。本书共分三篇。第一篇是C#概述篇,主要介绍的是Visual Studio 2012的开发环境及搭建。第篇是面向对象基础篇,主要介绍类、对象、字段、方法、流程控制、数组、继承、属性、运算符重载、接口等C#基本内容。第三篇是应用技术篇,主要介绍的是异常处理、文件和流、委托、事件、Lambda表达式、命名空间、预处理器、程序集、运行时类型标识、反射、特性、泛型、LINQ和数据库开发等。 ================================================================ 图书目录 第一篇 C#概述篇 第1章 C#入门 2 1.1 C#概述 2 1.1.1 C#的发展 2 1.1.2 C#开发的基础 2 1.2 搭建开发环境 3 1.2.1 Visual Studio 2012软硬件配置要求 3 1.2.2 下载Visual Studio 2012 3 1.2.3 安装Visual Studio 2012 4 1.2.4 初始化配置 7 1.3 第一个程序—Hello World 8 1.4 小结 11 1.5 习题 12 第篇 面向对象基础篇 第2章 类和对象 16 2.1 分析Hello World程序 16 2.2 语法规范 17 2.2.1 标识符 17 2.2.2 关键字 18 2.2.3 注释 19 2.3 定义类 20 2.4 实例化对象 20 2.5 小结 20 2.6 习题 21 第3章 定义类——字段 23 3.1 数据类型 23 3.1.1 简单值类型 23 3.1.2 值的表示——字面量 26 3.1.3 转义序列 27 3.2 定义字段 27 3.2.1 定义字段 28 3.2.2 静态字段和实例字段的访问 28 3.2.3 字段初始化 29 3.2.4 字段的动态赋值——Read()和ReadLine() 31 3.2.5 字段输出 31 3.2.6 格式化输出 32 3.2.7 数据类型转换 39 3.2.8 只读字段 41 3.2.9 访问控制 41 3.3 运算符 43 3.3.1 算术运算符 43 3.3.2 自增、自减运算符 44 3.3.3 复合赋值运算符 45 3.3.4 位运算符 46 3.3.5 sizeof运算符 47 3.3.6 运算符的优先级 47 3.4 小结 49 3.5 习题 49 第4章 定义类——方法 51 4.1 方法的概述 51 4.1.1 定义方法 51 4.1.2 方法的调用 52 4.2 方法体的构成 53 4.2.1 局部变量 53 4.2.2 局部变量与字段同名的解决——this关键字 54 4.2.3 语句 55 4.2.4 全局变量 55 4.3 返回值 56 4.3.1 返回值类型 56 4.3.2 从方法返回 57 4.4 参数 58 4.4.1 参数的分类 58 4.4.2 引用参数(ref参数) 59 4.4.3 输出参数(out参数) 61 4.5 特殊的方法 62 4.5
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值