1.C#是什么?(半开源,只有定义,没有实现)
C#是微软公司推出的一种语法简洁,类型安全的面向对象的编程语言。开发人员可以通过它编写在.NET Framework 上运行的各种安全可靠的应用程序。能够开发桌面应用程序以及WEB程序。
2…NET Framework是什么?(C#的运行平台,编写的软件的运行环境)
.NET Framework是用于Windows的新托管代码编程模型。它将强大的功能与新技术结合起来,用于构建具有视觉上引人注目的用户体验的应用程序,实现跨技术边界的无缝通信,并且能支持各种业务流程。
3…NET Framework版本?
Visual Studio:是开发工具,编写环境向下兼容性。
4.创建控制台应用程序?
**选择文件->新建->项目->选择控制台应用程序->确定
注意标记的0,1,2,3,4。
5.输出 hello world?
//输出一句hello world
Console.WriteLine("hello world");
//等待用户的指令
Console.ReadKey();
6.代码结构解析?
using 命名空间(引用库)
C#的程序是利用命名空间所组成。命名空间既可用于程序的内部,也可以作向外部的公开的组织系统。如果要调用某个命名空间中的类或者方法,首先需要使用using指令引入命名空间,using指令讲命名空间所标识的命名空间内的类型成员导入到当前的编译单元中,从而可以直接使用每个被导入的类型的标识符,而不必加上它们的完全限定名。
namespace 命名空间
C#的中的每一个类都会有namespace是为了区分每个类所在的命名空间,那么如果说类名相同而命名空间不相同,那么也不会有类名的冲突问题。而namespace后面的命名空间和using的引入的命名空间指向的是同一个,只是发现namespace的命名空间就是当前的项目名称。所以可以理解为每一个项目名称都是一个单独的命名空间。
Main方法
作为C#程序的主入口,必须要存在,但是只能存在一个,不能存在多个。
7.命名规范?
用pascal(帕斯卡)规范来进行命名,pascal的命名规则是第一个字母必须大写,并且后面的连接 词的第一个字母均为大写。
用Camel(骆驼)规则来命名局部变量和方法的参数,该规则是指名称中的第一个单词的第一个字母小写。
类的成员变量前要加入“_”。
接口名称加前缀”I”。
方法的命名,一般将其命名为动宾短语。
8.C#的基础数据类型
1.带有红三角形的是经常使用的类型
9.值类型?
值类型是直接存储其数据值,主要包含整数类型,浮点数类型,布尔型,字符型。值类型变量在栈中进行分配,因此效率很高,使用值类型主要目的是为了提高性能。
整数类型:byte,sbyte,short,int,long,ushort,uint,ulong
浮点类型:float,double,decimal
布尔类型:bool
字符类型:string,char
10.引用类型?
引用类型是构建C#应用程序主要的类型数据。在应用程序执行的过程中,预先定义的对象类型以new创建对象实例,并且存于堆中。
堆栈是一种由系统弹性配置的内存空间,没有特定大小及存活时间,因为可以被弹性的运用于对象的访问。
除开数据的基础类型以外的所有全部都是引用类型,如:类,接口,数组,委托。
11.枚举类型
枚举类型是一种独特的值类型,它用于声明一组具有相同性质的常量。编写与日期相关的应用程序时,经常需要使用年,月,日,星期等日期数据,可以将这些数据组织成对个不同名称的枚举类型。
使用枚举可以增加程序的可读性和可维护性。同时,枚举类型可以避免类型错误。
12.类型转换
13.变量定义?
数据类型 变量名=变量值;
例如:
int i=10;
string s="abc";
......
14.常量定义(const)?
常量是不能够被修改的变量,只读属性
const 数据类型 变量名=变量值;
例如:
const int i=10;
const string s="abc";
......
15.代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace _217Base
{
class Program
{
代码:
/**
* enum 枚举的关键字
* Sex 枚举的名称
* men=1 枚举的值名称men值=1
* women=0 枚举的值名称women值=0
* 输出名称 Sex.men,输出值:根据值的数据类型进行转换
*/
enum Sex
{
men = 1,
women = 0
}
static void Main(string[] args)
{
//输出一句你好
//Console.WriteLine("你好");
//等待用户的指令
//Console.ReadLine();//读取一行
//Console.ReadKey();
//关键字颜色蓝色 类关键字颜色肉色
//方法命名 首字母 绝对大写 变量,方法的参数命名 第一个字母绝对小数
//定义变量未使用,所以会有波浪线提示
//未将对象实例化 = 空指针异常
//null.age
//int i = 10;
//double d = 10;
//string str = "字符串";
//char c = 'a';
//bool flag = true;
//new 实例化对象
//堆栈 存于内存中 栈 是有大小的 大小为3M 超过存储3M的数据 会报异常 内存溢出
//堆 是整理内存的零散的空间组成一种链式表的结构来进行存储信息 引用类型就存在堆上
//常量 不可被改变的变量
//const string s = "美女";
//s = "帅哥";
//Console.WriteLine((int)Sex.men);
//Console.ReadKey();
//强制转换和自动转换 只是针对同一种数据类型
//数据类型的转换
//1.任意数据类型转换为string
//int i = 10;
//i.ToString();
//2.字符串转换为数字
//string s = "123";
//int i = Int16.Parse(s);
//int j = Convert.ToInt16(s);
float
//Convert.ToSingle(s);
}
}
}