1.C# 简介
C# 是一个现代的、通用的、面向对象的编程语言;
2. C 环境设置
C# 与 .Net 框架之间的关系。
Net 可以 编写出 :Windows 应用程序,Web 应用程序,Web 服务
.Net 框架的组件
- 公共语言运行库
- .Net 框架类库
- 公共语言规范
- 通用类型系统
- 元数据 和组件
- Windows 窗体
- ASP.Net 和 ASP.Net AJAX
- ADO.Net
- Windows 工作流基础
- Windows 显示基础
- Windows 通信基础
- LINQ
3.程序结构 C 程序主要包括以下部分: 预处理器指令/函数 /变量语句 &表达式 注释
using System; //1.using 关键字用于在程序中包含命名空间。一个程序可以包含多个 using 语句。
namespace Application //2.命名空间声明
{
class MainClass //3.类 类名 class 关键字用于声明一个类。 4.注释是用于解释代码。编译器会忽略注释的条目。{//5.每行语法应该以分号结尾 //双斜杠表示单行注释 多行注释/*开头*/结尾 中间的为注释部分}}
成员变量 :类的属性或数据成员,用于存储数据。
成员函数: 类的成员函数是在类内声明的
实例化一个类
4. 基本语法 标识符是用来识别类、变量、函数或任何其它用户定义的项目。
标识符: 类名称,属性名称,变量名等
三个组成元素:下划线,字母,数字
名字规则 :
1.必须以下划线或者字母开头
2. 不能包含空格,特殊符号;3.不能与C#关键字名相同 ( 例如 using public class namespace System;)
下面列出几个有效的标识符:
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
关键字
下表列出了 C 中的保留字。这些保留字不能作为常量名、变量名或其他标识符名称。
auto | else | long | switch |
break | enum | register | typedef |
case | extern | return | union |
char | float | short | unsigned |
const | for | signed | void |
continue | goto | sizeof | volatile |
default | if | static | while |
do | int | struct | _Packed |
double |
5.C# 数据类型
值类型(Value types)引用类型(Reference types)指针类型(Pointer types)
值类型:储存在栈上, 储存的是值本身 int num =1; float num=1.5f;
值类型包括:数值类型,结构体,bool型,结构体,枚举,/可空类型:可为空值的数据类型
数值类型 : 整型 (sbyte、byte、short、ushort、int、uint、long、ulong ) 实数型(float double)字符(char'')
结构体(struct):变量不能有初始值,()默认有一个无参的构造函数不能写出来,变量必须在构造函数里面赋值;
boll: 值为false或者true 默认为false
枚举类型: 访问修饰符+enum+枚举名{ }注意里面的值要用逗号分开 定义枚举变量 public People ThisType
引用类型
指的是一个内存位置使用多个变量时,引用类型可以指向一个内存位置。如果内存位置的数据是由一个变量改变的,其他变量会自动反映这种值的变化。引用类型有:object、 string。 数组,类、接口、委托,null类型,
object:基类 可以被分配任何其他类型 在分配值之前,需要先进行类型转换。当一个值类型转换为对象类型时,则被称为 装箱; object obj; obj = 100; // 这是装箱
另一方面,当一个对象类型转换为值类型时,则被称为 拆箱。
字符串(String)类型
String str = "runoob.com";C# 类型转换
string num = Console.ReadLine ();
int num1 = int.Parse (num); //把字符串转小数
int i = 75;
Console.WriteLine(i.ToString()); 其他把类型转换为字符串类型。