跳转至

1命名空间

1.1 概念

C#程序中的一种代码组织形式,主要用来标识类的可见范围

1.2 语法

  • 声明

    namespace 命名空间名称

  • 引用

    using 命名空间名称

  • 例如

    ```C# using System;//命名空间 using mySpace;//使用命名空间

    namespace HelloWorld //命名空间 { class Program //类 { Text text = new Text(); static void Main(string[] args)// Main方法 { // 输出内容 Console.WriteLine("Hello World!"); Console.ReadLine(); } } } namespace mySpace // 命名空间 { class Text // 类 {

     }
    

    } ```

2.类

2.1 概念

一种数据结构,存储数据成员、方法成员和其他类等内容,便于调用...

2.2 语法

class 类名
{
    //类中的代码
}

一个命名空间可以有很多类

但是名称不能重复

3.程序的启动器

3.1Main方法的要求

  • Main方法必须定义为static
  • Main方法首字母必须是大写
  • 返回值是void或者int
  • 命令行参数可选string [] args

3.2语法

static void Main (string [] args) { } // 经常使用的方式
static void Main ( ) { }
static int Main ( ) { }
static int Main ( ) { }

注意 int 返回值 需要添加return返回值

3.3常见错误

  1. 没有static修饰符
  2. 没有写Main方法
  3. main有小写(区分大小写)
  4. 返回值错误
  5. 有多个Main方法
  6. 可配置, 菜单栏 > 调试 > 项目名属性 > 应用程序 > 启动对象 > 选择入口的Main

4.标识符

1559312278538

规则

  1. 只能由英文字母、数字和下划线组成,不能包含其他字符。
  2. 变量名不能使用数字开头
  3. 不能使用关键字

5.关键字

  1. using
  2. namespace
  3. class
  4. static
  5. new
  6. string
  7. ...

6.语句

C#语句实质上就是实现各种功能的C#代码功能

7.注释

  1. 行注释//
  2. 块注释/**/

Visual Studio

注释快捷键 ctrl+e+c

取消注释ctrl+e+u

工具 1559313627651

  • 没有java的文档注释

8.编写规则

  1. 尽量使用接口编程
  2. 关键语句一定要编写注释
  3. 局部变量随用随声明
  4. 尽量少用goto
  5. 如果参数多,建议使用结构
  6. 避免对大代码段使用try...catch
  7. 同一个文件中避免编写多个类
  8. 字符串多变时,使用StringBuilder
  9. if语句块使用{ }
  10. switch语句一定要写default

9.命名

9.1命名规则

  1. Pascal命名法

所有单词第一个字母大写

  1. Camel命名法(驼峰命名法)

第一个单词小写,其他的单词首字母大写

9.2命名规范

  1. 项目名

公司域名 + 产品名称

  1. 命名空间

公司名称 + 产品名称

  1. 接口

都由I开头

  1. 类名

见名知意

  1. 方法名

动宾关系

do get set is开头等

  1. 成员变量

尽可能的使用_下划线前缀

10.变量

  • 一个变量就是存储单元(用来存储数据)

10.1 使用

  1. 声明变量(根据类型分配空间)
  2. 初始化变量(将数据存入内存空间)
  3. 使用变量(取出数据使用)

10.2 声明

C# int money = 1000; //变量类型 变量名 = 数值` C# int money; //变量类型 变量名; money = 1000; //变量名 = 数值; C# int money1,money2; //变量类型 变量名1,变量名2

## 10.3 命名规则

  • 第一个字符 : * 字母 * 下划线

  • 其余部分 : * 数字 * 字母 * 下划线

  • 不能有空格必须连续
  • 见名知意
  • 不与关键字冲突

## 10.4 简单的数据类型

类型 描述 范围 默认值
bool 布尔值 True 或 False False
byte 8 位无符号整数 0 到 255 0
char 16 位 Unicode 字符 U +0000 到 U +ffff '\0'
decimal 128 位精确的十进制值,28-29 有效位数 (-7.9 x 1028 到 7.9 x 1028) / 100 到 28 0.0M
double 64 位双精度浮点型 (±)5.0 x 10-324 到 (±)1.7 x 10308 0.0D
float 32 位单精度浮点型 -3.4 x 1038 到 + 3.4 x 1038 0.0F
int 32 位有符号整数类型 -2,147,483,648 到 2,147,483,647 0
long 64 位有符号整数类型 -923,372,036,854,775,808 到 9,223,372,036,854,775,807 0L
sbyte 8 位有符号整数类型 -128 到 127 0
short 16 位有符号整数类型 -32,768 到 32,767 0
uint 32 位无符号整数类型 0 到 4,294,967,295 0
ulong 64 位无符号整数类型 0 到 18,446,744,073,709,551,615 0
ushort 16 位无符号整数类型 0 到 65,535 0

## 10.5 初始化

  1. 单独初始化

c# int sum; sum = 377;

  1. 声明时初始化

c# int sum = 1232;

  1. 同时初始化多个

c# int a,b,c,d; a = b = c = d = 0;

## 10.6 作用域

1559316617486

11. 简单应用

using System;//命名空间

namespace HelloWorld //命名空间
{
    class Program //类
    {
        static void Main( )// Main方法
        {
            // 输出内容
            Console.WriteLine("欢迎进入系统...");
            Console.WriteLine("请输入用户名");
            string name = Console.ReadLine();
            Console.WriteLine("当前登录用户为:"+name);
            //Console.ReadLine();
        }
    }
}

1559319033790