1、C#区分大小写的语言
2、命名空间(命名空间是可以嵌套的)
namespace
using
3、Main函数,参数与返回值(返回值为 viod或者int,参数为string[]或者没有参数)
程序的入口点
通过创建快键方式来给程序送参数,也可以通过另个的应用程序调用。
用批处理命令获取返回值:“@echo %ERRORLEVEL%”把这个命令用txt文档保存,并把扩展名改成bat,然后在vs命令行中获得结果。
4、C#中的注释
//单行注释
/* */多行注释
///xml注释
5、值类型:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
2、命名空间(命名空间是可以嵌套的)
namespace
using
3、Main函数,参数与返回值(返回值为 viod或者int,参数为string[]或者没有参数)
程序的入口点
通过创建快键方式来给程序送参数,也可以通过另个的应用程序调用。
用批处理命令获取返回值:“@echo %ERRORLEVEL%”把这个命令用txt文档保存,并把扩展名改成bat,然后在vs命令行中获得结果。
4、C#中的注释
//单行注释
/* */多行注释
///xml注释
5、值类型:基于值类型的变量直接包含值。将一个值类型变量赋给另一个值类型变量时,将复制包含的值。
所有的值类型均隐式派生自 System. ValueType。
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。writeline特点
值类型:简单类型(sbyte, short, int, long,byte, ushort, uint, ulong,char,float, double,decimal,bool)、枚举类型 (enum E {...} )、结构类型(struct S {...} )
引用类型:引用类型的变量又称为对象,可存储对实际数据的引用。
引用类型:类类型(class C {...} )、接口类型(interface I {...})、Unicode字符串(string)、数组类型(一维和多维数组 ,例如int[]和int[,])、委托类型(delegate T D(...) )
6、匿名类型:var v = new { Amount = 108, Message = "Hello" };v.Amount,v.Message;
7、Parse:类型.Parse(string)
int i=int.Parse(“123”);
Convert.To类型:强类型转换
int i=Convert.ToInt32(“123”);
8、条件语句:
if(条件)
每种值类型均有一个隐式的默认构造函数来初始化该类型的默认值。writeline特点
值类型:简单类型(sbyte, short, int, long,byte, ushort, uint, ulong,char,float, double,decimal,bool)、枚举类型 (enum E {...} )、结构类型(struct S {...} )
引用类型:引用类型的变量又称为对象,可存储对实际数据的引用。
引用类型:类类型(class C {...} )、接口类型(interface I {...})、Unicode字符串(string)、数组类型(一维和多维数组 ,例如int[]和int[,])、委托类型(delegate T D(...) )
6、匿名类型:var v = new { Amount = 108, Message = "Hello" };v.Amount,v.Message;
7、Parse:类型.Parse(string)
int i=int.Parse(“123”);
Convert.To类型:强类型转换
int i=Convert.ToInt32(“123”);
8、条件语句:
if(条件)
{
}
else
{
}
}
else
{
}
switch(变量)
{
case 常量1:
break;
case 常量2:
break;
default:
break;
}
9、循环语句:
{
case 常量1:
break;
case 常量2:
break;
default:
break;
}
9、循环语句:
while
do……while
for
foreach( in )
10、跳转语句:
break
跳出全部循环
Continue
跳出本次循环
goto
static void Main(string[] args)
{
goto Mark;
Console.WriteLine("第一行");
Mark:
do……while
for
foreach( in )
10、跳转语句:
break
跳出全部循环
Continue
跳出本次循环
goto
static void Main(string[] args)
{
goto Mark;
Console.WriteLine("第一行");
Mark:
Console.WriteLine("第二行");
}
Return
返回
Throw
抛出异常
11、异常处理语句:
try……catch
try……cattch……finally
try……finally
12、结构的特点:
结构是值类型,而类是引用类型。
与类不同,结构的实例化可以不使用 new 运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自
}
Return
返回
Throw
抛出异常
11、异常处理语句:
try……catch
try……cattch……finally
try……finally
12、结构的特点:
结构是值类型,而类是引用类型。
与类不同,结构的实例化可以不使用 new 运算符。
结构可以声明构造函数,但它们必须带参数。
一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自
System.ValueType,后者继承自 System.Object。
结构可以实现接口。
结构可用作可为 null 的类型,因而可向其赋 null 值。
结构的访问修饰符可以是public,internal,默认修饰符为internal.
结构可包含构造函数(有参),常量,字段,方法,属性,索引器,事件和嵌套类型。
成员的访问修饰符可是private,public但不可以是protected
结构的实例化有两种方式:
struct MyStr
{
public int i;
}
结构可以实现接口。
结构可用作可为 null 的类型,因而可向其赋 null 值。
结构的访问修饰符可以是public,internal,默认修饰符为internal.
结构可包含构造函数(有参),常量,字段,方法,属性,索引器,事件和嵌套类型。
成员的访问修饰符可是private,public但不可以是protected
结构的实例化有两种方式:
struct MyStr
{
public int i;
}
MyStr ms1=new MyStr();
MyStr ms2;
ms2.i=10;
ms2.i=10;
13、数组:Array MyArr = Array.CreateInstance(typeof(int), 5);MyArr.SetValue(1, 0);//赋值
利用数组排序:Array.Sort(myarr);然后再foreach遍历。倒序:Array.Sort(myarr);Array.Reverse(myarr)(反转);然后再foreach 遍历。
一维数组的定义:
1、int[] arr = new int[2] { 1, 2 };
2、int[] arr = new int[] { 1, 2 };
3、int[] arr = new int[2];
arr[0] = 1;
arr[1] = 2;
4、int[] arr = { 1, 2 };
14、二维和多维数组的定义、初始化、遍历
利用数组排序:Array.Sort(myarr);然后再foreach遍历。倒序:Array.Sort(myarr);Array.Reverse(myarr)(反转);然后再foreach 遍历。
一维数组的定义:
1、int[] arr = new int[2] { 1, 2 };
2、int[] arr = new int[] { 1, 2 };
3、int[] arr = new int[2];
arr[0] = 1;
arr[1] = 2;
4、int[] arr = { 1, 2 };
14、二维和多维数组的定义、初始化、遍历
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论