c#从入门到精通最全笔记——基础理论篇

1.C#与其它语言的差异

c#从入门到精通最全笔记——基础理论篇_第1张图片
c#从入门到精通最全笔记——基础理论篇_第2张图片
c#从入门到精通最全笔记——基础理论篇_第3张图片

2.VS2015安装过程

c#从入门到精通最全笔记——基础理论篇_第4张图片

3.C#程序的基本结构

c#从入门到精通最全笔记——基础理论篇_第5张图片

1)命名空间
c#程序中的一种代码组织形式,主要用来标识类的可见范围。
2)类
 一种数据结构,存储数据成员,方法成员和其它类等内容,便于调用。
[定义类的关键字]class[类名][基类或接口]
{
   [类体]
}
3)Main方法

c#从入门到精通最全笔记——基础理论篇_第6张图片
常见错误:
没有Main方法
Main方法写成了main方法(注意大小写)
没有用静态static
Main方法的返回值不是void/int
出现多个Main方法,在指定入口启动程序
项目—项目属性—应用程序—启动对象
Main方法的3个修饰符
public: 共有的,在类的外面也可以调用整个方法
static:说明方法是一个静态方法,即这个方法属于类的本身,而不是这个类的特定对象。调用静态方法不能使用类的实例化对象,必须直接使用类名来调用。
void:此修饰符说明方法无返回值

4)标识符及关键字

c#从入门到精通最全笔记——基础理论篇_第7张图片
c#从入门到精通最全笔记——基础理论篇_第8张图片
标识符的判断
c#从入门到精通最全笔记——基础理论篇_第9张图片
c#从入门到精通最全笔记——基础理论篇_第10张图片

5)C#语句
 c#语句实质上就是实现各种功能的c#代码
  Console.WriteLine("你以为的不是你以为");                   
  Console.ReadLine();
  代码编写规则

c#从入门到精通最全笔记——基础理论篇_第11张图片
程序中元素的命名规范
c#从入门到精通最全笔记——基础理论篇_第12张图片
c#从入门到精通最全笔记——基础理论篇_第13张图片
c#从入门到精通最全笔记——基础理论篇_第14张图片
c#从入门到精通最全笔记——基础理论篇_第15张图片

4.变量与常量

4.1定义
一个变量就是存储区(内存)中的一个存储单元。
1)使用变量的步骤
声明一个变量(根据类型分配空间)
初始化变量(将数据存入内存空间)
使用变量(取出数据使用)
2)变量的声明
c#从入门到精通最全笔记——基础理论篇_第16张图片
3)变量的命名规则
c#从入门到精通最全笔记——基础理论篇_第17张图片
4)变量初始化
c#从入门到精通最全笔记——基础理论篇_第18张图片
5)变量的作用域
c#从入门到精通最全笔记——基础理论篇_第19张图片

namespace Demo01
{
    class Program
    {
        string str = "";            //实例变量
        static string str2 = "";    //静态变量
        static void Main(string[] args)
        {
            Program P = new Program();  
            //实例变量需要使用对象名调用,使用Program调用
            Console.WriteLine(P.str);
            Console.WriteLine(str2);
        }
        void showInfo()
        {
            string str3 = "";         //局部变量定义在方法体内
            Console.WriteLine(str3);
            Console.WriteLine(str);
        }
    }
    }

4.2 值类型
1)数据类型
c#从入门到精通最全笔记——基础理论篇_第20张图片
c#从入门到精通最全笔记——基础理论篇_第21张图片

namespace Demo01
{
    class Program
    { 
        static void Main(string[] args)
        {
            int age = 30;
            int age2 = age;
            age2 = 35;
            Console.WriteLine("age:" + age);
            Console.WriteLine("age2:" + age2);
            Console.Read();
        }
    }
}

2)整数类型浮点类型
c#从入门到精通最全笔记——基础理论篇_第22张图片
c#从入门到精通最全笔记——基础理论篇_第23张图片
举例:uint n = -10;(错误:无符号整数不为负号)
c#从入门到精通最全笔记——基础理论篇_第24张图片

            decimal d = 3.14M;
            decimal d1 = 3.1415m;
            Console.WriteLine(d);
            Console.WriteLine(d1);
            Console.Read();

3)bool类型
主要表示true/false.使用关键字bool

            bool b = true;
            bool b1 = false;
            Console.WriteLine(b);
            Console.WriteLine(b1);
            Console.Read();

4.3引用类型的使用
c#从入门到精通最全笔记——基础理论篇_第25张图片
c#从入门到精通最全笔记——基础理论篇_第26张图片
c#从入门到精通最全笔记——基础理论篇_第27张图片
c#从入门到精通最全笔记——基础理论篇_第28张图片
实例:信用卡消费记录

“`
namespace Demo01
{
class Program
{
static void Main(string[] args)
{
Consume consume = new Consume();
consume.Record();
Console.Read();
}
class Card
{
public string Money { get; set; }
}
class Consume
{
public static Consume consume { get; internal set; }

        public void Record()
        {
            Console.WriteLine("信用卡消费记录\n");
            Card pCard = new Card() { Money = "8000" };  //主卡
            Console.WriteLine("信用卡的总额度:" + pCard.Money);
            Card sCard = pCard;
            sCard.Money = "3000";                       //副卡
            Console.WriteLine("信用卡消费记录:" + sCard.Money);

        }
    }
}

}
4.4值类型与引用类型的区别
c#从入门到精通最全笔记——基础理论篇_第29张图片
值类型与引用类型:

namespace Demo01
{
class Program
{
static void Main(string[] args)
{
RefAndValue.Demo();
Console.Read();
}
class stamp
{
public string Name { get; set; }
public int Age { get; set; }
}
static class RefAndValue
{
public static void Demo()
{
stamp Stamp1 = new stamp { Name = “A”, Age = 25 };
stamp Stamp2 = new stamp { Name = “B”, Age = 30 };
int age = Stamp1.Age;
Stamp1.Age = 35;
stamp Stamp3 = Stamp2;
Stamp2.Name = “C”;
Console.WriteLine(” Stamp1的Age:” + Stamp1.Age);
Console.WriteLine(” age的值:” + age);
Console.WriteLine(” Stamp2的Name:” + Stamp2.Name);
Console.WriteLine(” Stamp3的Name:” + Stamp3.Name);
}
}
}
}

4.5枚举类型
c#从入门到精通最全笔记——基础理论篇_第30张图片
4.6类型转换
c#从入门到精通最全笔记——基础理论篇_第31张图片
c#从入门到精通最全笔记——基础理论篇_第32张图片
c#从入门到精通最全笔记——基础理论篇_第33张图片
c#从入门到精通最全笔记——基础理论篇_第34张图片
c#从入门到精通最全笔记——基础理论篇_第35张图片
4.7常量
c#从入门到精通最全笔记——基础理论篇_第36张图片

5.表达式与运算符

5.1表达式
表达式是由运算符和操作数组成的。+-*/都是运算符,操作数包括文本,常量和表达式。
5.2算数运算符
c#从入门到精通最全笔记——基础理论篇_第37张图片
c#从入门到精通最全笔记——基础理论篇_第38张图片
5.3赋值运算符
c#从入门到精通最全笔记——基础理论篇_第39张图片
c#从入门到精通最全笔记——基础理论篇_第40张图片
5.4关系运算符
关系运算符:== != > < >= <=
c#从入门到精通最全笔记——基础理论篇_第41张图片
在C#中不要串接使用关系运算符
a

你可能感兴趣的:(c#从入门到精通最全笔记——基础理论篇)