- C# 是大小写敏感的。
- 所有的语句和表达式必须以分号(;)结尾。
- 程序的执行从 Main 方法开始。
- 与 Java 不同的是,文件名可以不同于类的名称。
字符串(String)类型 允许您给变量分配任何字符串值。字符串(String)类型是 System.String 类的别名。它是从对象(Object)类型派生的。字符串(String)类型的值可以通过两种形式进行分配:引号和 @引号。
带@引号的字符串可以将转义字符看成普通字符,并且在@字符串中可以任意换行,保留格式
string str = @"<script type=""text/javascript"">
<!--
-->
</script>";
C# 支持 foreach 循环,使用foreach可以迭代数组或者一个集合对象。
foreach (int element in fibarray)
{
System.Console.WriteLine(element);
}
C#方法
ref 按引用传递参数
引用参数表示与提供给方法的实际参数具有相同的内存位置。
在函数中修改的值可以在Main中反映出来
String类的属性
1.Chars 在当前 String 对象中获取 Char 对象的指定位置。
2.length
方法
https://www.runoob.com/csharp/csharp-string.html
类
如果没有指定,则使用默认的访问标识符。类的默认访问标识符是 internal,成员的默认访问标识符是 private。
多态
C#的动态多态性通过抽象类和虚方法来实现
虚方法使用virtual定义,可以写具体实现,并在派生类中使用override其他不同的实现方法
//基类
public virtual int area()
{
Console.WriteLine("父类的面积:");
return 0;
}
//派生类
public override int area ()
{
Console.WriteLine("Rectangle 类的面积:");
return (width * height);
}
abstract创建抽象类,只有抽象方法 没有实现。派生类中可以用override重载
public override int area ()
{
Console.WriteLine("Rectangle 类的面积:");
return (width * length);
}
通过在类定义前面放置关键字 sealed,可以将类声明为密封类。当一个类被声明为 sealed 时,它不能被继承。抽象类不能被声明为 sealed。
C#接口
默认public