C# 基础

2016/01/01 C#

C# 基础知识总结。

  1. 解决方案包括多个项目,项目包括多个文件。

  2. 生成解决方案时会编译所有项目,生成exe执行文件(解决方案文件夹/项目文件夹/bin/Debug/*.exe),除非将项目从解决方案中卸载。(右键项目->卸载)

  3. 注释方法: 单行注释(//这是注释) 多行注释(/* 这是注释*/) 文档注释(///<summary> ////这是注释 ///<summary>).

  4. 第一个C#程序: ```c# using System; using System.Collections.Generic; using System.Linq; using System.Text;

namespace ConsoleApplication1 { class Program { static void Main(string[] args) { Console.WriteLine(“**************”); Console.WriteLine(“ 第一个C#程序 ”); Console.WriteLine(“**************”); Console.ReadKey(); } } }


5. 删除一行,先用`home`或`end`移动光标,在按`Shift+end` 或`Shift+home`,最后按`delete`或`backspace`.

6. 弹出的警告框中内容,先选中警告框,再`Ctrl+C`复制到文本编辑器中。

7. 折叠代码用指令:`#region` 和`#endregion`,注意没有分号。

8. 变量类型:
`sbyte`: 有符号8位整数
`byte`: 无符号8位整数
`short`: 有符号16位整数
`ushort`: 无符号16位整数
`int`: 有符号32位整数
`uint`:无符号32位整数
`long`: 有符号64位整数
`ulong`: 无符号64位整数
`bool`: 布尔类型,true or false
`enum week:int{sunday=1,monday}` 枚举类型
数组
字符串
`decimal money = 1000.25m;`(带小数点默认是`dobule`,除非加`m`后缀),

9. 占位符,`{1}`顺序可变,可重复使用。`Console.WriteLine(“我叫{0}”,name);`

10. 字符串转义,使用转义字符, 或者在字符串开头加`@`,`@“D:\a”`, 此时用`““`代表一个双引号。

11. 常量定义,`const 类型 变量名 = 变量值;`

12. 枚举 `enum` 类型名{值1,值2}; 一般和类一个级别,不需要加引号。定义枚举时值不能直接为`int`,枚举的值都能强制转换成`int`,其为默认编号。
```c#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    /*
     *访问修辞符 enum 枚举名:基础类型
        {
        枚举成员
        }
     *
     *枚举默认值
     *public enum TimeofDay:uint
        {
            Morning,
            Afternoon,
            Evening
         }   
     * Morning的值为0,Afternoon的值为1,Evening的值为2。
     允许多个枚举成员有相同的值.
        没有显示赋值的枚举成员的值,总是前一个枚举成员的值+1.
      示例
        public enum Number
        {
            a=1,
            b,
            c=1,
            d
        }
        b的值为2,d的值为2.
     */
    enum Sex{男,女};
    enum Num:int {num1=1,num2=2 }
    class Program
    {
        static void Main(string[] args)
        {
            Sex sex;
            sex = Sex.男;
            switch (sex)
            {
                case Sex.男:
                    Console.WriteLine("男"); break;
                case Sex.女:
                    Console.WriteLine("女"); break;
                default: break;
            }
            string s = Console.ReadLine();
            Num num = (Num)(Enum.Parse(typeof(Num),s));
            Console.WriteLine(num);
            Console.ReadKey();
        }
    }
}

Search

    Table of Contents