一天一小步_我学C#入门精典_第二天

一天一小步_我学C#入门精典_第二天

第2章 编写C#程序

本章主要内容

  • VS基础知识
  • 编写简单的控制台应用程序
  • 编写简单的WinForm应用程序

第三章 变量和表达式

本章主要内容

  • C#的基本语法
  • 变量及其用法
  • 表达式及其用法

eg:

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication1

{

class Program

{

static void Main (string[] args)

{

//Output text to the screen .

Console.WriteLine("The first app in Beginnin C# Programming!");

Console.ReadKey();

}

}

}

这是一个简单的控制台应用程序,略略的就写这些吧

基础中的基础,记得学习C#的开始就就从这个程序开始的~~

namespace 命名空间

class 类名

static 静态的方法

void 返回类型为空

这两章对于初学者是非常有用的!~用言简意赅四个字来形容本章最能在恰当不过了.

下面,详细讨论一下变量的命名和字面值:

变量的命名

基本的变量命名规则如下:

  • 变量名的第一个字符必须是字母,下划线(_)或@.
  • 其后的字符可以是字母,下划线或数字.

例如,下面的变量名是正确的:

myBigVar

VAR1

_test

下列变量名不正确:

99BottlesOfBeer

namespace

It's-All-Over

*C#是区分大小写的

命名约定:

目前,在.NET framework命名空间中有两种命名约定,称为,PascalCase和camelCase.

在名称中使用的在小写表示它们的用途.它们都应用到由多个单词组成的名称中,并指定名称中的每个单词除了第一个字母大写外,其余字母都是小写.在camelCasing中,还有一个规则,即第一个单词以小写字母开头.

下面是camelCase变量名:

age

firstName

timeOfDeath

下面是PascalCase变量名:

Age

LastName

WinTerOfDiscontent

Microsoft 建议:对于简单的变量,使用camelCase规则,面比较高级的命名则使用PascalCase.

最后注意许多以前的命名系统常常使用下划线字符作为变量名中各个单词之间的分隔符,例如:yet_another_variabl.这种用法现在已经淘汰了.

字面值

字符串的字面值

字符的Unicode值

\' 单引号 0x0027

\" 双绰号 0x0022

\\ 反斜杠 0x005C

\0 空 0x0000

\a 警告(产生蜂鸣) 0x0007

\b 换页 0x0008

\n 换行 0x000C

\r 回车 0x000A

\t 水平制表符 0x000D

\v 垂直制表符 0x000B

上表中的"Unicode值"列是字符在Unicode字符集中的16进制值.

与上面一样使用Unicode转义序列可以指定Unicode字符,该转义序列包括标准的\字符,后跟一个u和一个4全十六进制值.

如:下面的字符串是等价的:

"Karli\'s string."

"Karli\u0027s string."

显然,Unicode 转义序列还有更多的用途.

也可以有逐字地指定字符串,即两个双引号之间的所有字符都包含在字符串中,包括行末字符和需要转义的字符.惟一的例外是双引号字符的转义,它们必须指定,以结束字符串.

为此,可以在该字符串的前面加一个@字符:

@"Verbatim string literal."

这个字符串可以用一般的方式指定,全需要使用下面这种方式:

@"A short list:

item 1

item 2"

逐字指定的字符串在文件名中非常有用,因为文件名中大量使用了反斜杠字符.如果使用一般的字符串,就必须在字符串中使用2个反斜杠,例如:

"C:\\Temp\\MyDir\\MyFile.doc"

而有了逐字指定的字符串字面值,这段代码的可读性就比较高.下面的字符串与下面的等价:

@"C:\Temp\MyDir\MyFile.doc"

*字符串是引用类型,所以字符串也可以指定null值,即字符串变量不引用字符串.

总结:

本章介绍了创建有效C#应用程序的许多知识,

讲述了C#的基本语法,

还有变量的使用以及如何把运算符和操作数组合为表达式.

其中还有介绍了命名空间的一些知识.

但是,我在这里只做了变量的命名和字符串的字面值,因为我感觉我的C#在这方面是比较薄弱的环节.

今天我可以说:"我没白过"了......

一天走一小步,

一天铺一块砖,

踏踏实实,认认真真.