c#高级编程第七版 学习笔记 第二章 核心c#

第二章 核心C#

本章内容:

声明变量

变量的初始化和作用域

C#的预定义数据类型

在c#程序中使用条件语句、循环和跳转语句执行流

枚举

名称空间

Main()方法

基本的命令行c#编译器选项

使用System.Console执行控制台I/O

使用内部注释和文档编制功能

预处理器指令

C#编程的推荐规则和约定

2.1 第一个c#程序

2.1.1 代码

using System;

namespace Wrox

{

Public class MyFirstClass

{

static void Main()

{

Console.WriteLine(“Hello from Wrox.”);

Console.ReadLine();

return;

}

}

}

2.1.2 编译并运行程序

cs First.cs

First.exe

Hello from Wrox.

2.1.3 详细介绍

标准的System名称空间包含了最常用的.NET类型。在c#中做的所有工作都依赖于.NET基类。

2.2 变量

在c#中声明变量使用下述语法:

datatype identifier;

2.2.1 变量的初始化

c#有两个方法可确保变量在使用前进行了初始化:

变量是类或结构中的字段,如果没有显式初始化,创建这些变量时,其默认值就是0

方法的局部变量必须在代码中显式初始化,之后才能在语句中使用它们的值。此时,初始化不是在声明该变量时进行的,但编译器会通过方法检查所有可能的路径,如果检测到局部变量在初始化之前就使用了它的值,就会产生错误。

2.2.2 类型推断

类型推断用var关键字,声明变量的语法有些变化。编译器可以根据变量的初始化值“推断”变量的类型。

需要遵循一些规则:

变量必须初始化。否则,编译器就没有推断变量类型的依据

初始化器不能为空

初始化器必须在表达式中。

不能把初始化器设置为一个对象,除非在初始化器中创建了一个新对象

2.2.3 变量的作用域 第63页

2.3 预定义数据类型

2.4 流控制

2.5枚举

2.6 名称空间

2.7 Main()方法

2.8 有关编译c#文件的更多内容

2.9 控制台I/O

2.10 使用注释

2.11 c#预处理指令

2.12 c#编程规则

2.13 小结

时间: 2024-10-19 02:20:05

c#高级编程第七版 学习笔记 第二章 核心c#的相关文章

c#高级编程第七版 学习笔记 第三章 对象和类型

第三章 对象和类型 本章的内容: 类和结构的区别 类成员 按值和按引用传送参数 方法重载 构造函数和静态构造函数 只读字段 部分类 静态类 Object类,其他类型都从该类派生而来 3.1 类和结构 类和结构都是创建对象的模板,每个对象都包含数据,并提供了处理和访问数据的方法 结构和类的区别是他们在内存中的存储方式.访问方式(类是存储在堆上的引用类型,而结构是存储在栈上的值类型)和他们的一些特征(如结构不支持继承).较小的数据类型使用结构可提高性能.但在语法上,结构和类非常相似,主要的区别是使用

Mysql Cookbook学习笔记第二章

1,使用python链接mysql + ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 # -*- coding: utf-8 -*- # connect.py --连接到MySQL服务器 import sys import MySQLdb try:     conn = MySQLdb.connect(db = "cookbook",                            host = "localhost"

《Objective-C高级编程》の内存管理の学习笔记

此日志用于记录下学习过程中碰到的问题 <Objective-C高级编程> 人民邮电出版社  是一本写的很棒的书,日本作者对于细节抠的很仔细,深入浅出,推荐学习Objective-C的同学们购买.   #1 关于retainCount 变量在内存中是如何存放的? 在GNUStep(一种cocoa框架的互换框架)中retainCount和对象放置在一起,在对象地址之前.所以有如下获取GNUstep中retainCount的方式: -(NSUInteger) retainCount { return

【PMP】Head First PMP 学习笔记 第二章 组织、约束和项目

第二章 组织.约束和项目 如果你希望正确地完成工作--最好有一个正确的组织. 项目联络人 项目联络人(project expediter),只是记录项目的进展情况,但是没有权利对项目做任何决策.他可能参与项目,但是并不管理任何事务. 不同类型的组织项目 职能型 项目经理的决策需要和职能经理确认 项目经理作为职能经理的助手,协助职能经理完成工作 项目经理大部分时间都用于行政任务,通常只有部分时间投入到项目管理中 在职能型组织中往往会有项目联络人 矩阵型 弱矩阵型 项目经理有一些经理有一些权利,但是

《C#高级编程》之委托学习笔记 (转载)

全文摘自 http://www.cnblogs.com/xun126/archive/2010/12/30/1921551.html 写得不错,特意备份!并改正其中的错误代码..     正文: 最近在学C#的委托,通过网络的资料和书籍,现在总结如下: 回调(Callback)函数是windows编程的一个重要部分.回调函数实际上是方法调用的指针,也成为函数指针,是一个非常强大的编程特 回调(Callback)函数是windows编程的一个重要部分.回调函数实际上是方法调用的指针,也成为函数指针

随笔C#高级编程(第七版)

一.对象   和   类型 结构和类的区别在于它们的存储方式.访问方式(类存储在堆(heap)上的引用类型,而结构是存储在栈(stack)上的值类型 ) ps:区别  引用类型  和  值类型  ,请回忆(两个孩子手上的棒棒糖)   和   (两个孩子抢遥控器看电视)的例子 ref 参数迫使变量通过  引用传递的方式参与方法,当然调用该方法时也需要添加 ref 关键字 out 关键字 使得函数可以有多个返回 C#  方法重载的一些小限制: 两个方法不能仅在返回类型上有区别 两个方法不能仅根据参数

《C#高级编程第七版》多线程之Events

按照范例,将代码稍加变动,打出来了,如下所示 using System; using System.Collections.Generic; using System.Linq; using System.Threading; using System.Threading.Tasks; using System.Text; namespace Demo2 { class Program { static void Main(string[] args) { const int taskcount

C#高级编程(第六版)学习:第三十一章:Windows窗体

第三十一章 Windows窗体 创建Windows窗体应用程序 在文本编辑器中输入: /* * form.cs * a simple windows form * */ using System; using System.Windows.Forms; ? namespace NotepadForms { public class MyForm:System.Windows.Forms.Form { public MyForm() { } ? [STAThread] static void Ma

高效awk编程第四版学习笔记

How to Run awk Programs 语法: awk 'program' input-file1 input-file2 适用于短program awk -f program-file input-file1 input-file2 用在长program awk是输入驱动的,也就是说没有输入就结束 awk模型:把输入的每一行进行检查是否满足pattern,如果满足就执行action,如果不满足,下一行处理,直到文件的末尾.另外一种模式就是BEGIN和END,这两个在主循环体内只执行一次