c#语言的一些基础知识。
- 输入
int j = int.Parse(Console.ReadLine());
在程序的最后,常使用Console.ReadLine();来输入一个字符才结束控制台程序。(vs不需要)
输出:
Console.WriteLine();
Console.Write();
区别自动换行有无
“”内是字符串原样输出
除非:
”{0},{1}”,i,j;
$“{i}{j}”;
共有的格式
using System;//头文件一样
namespace ConsoleApp1_2//命名空间,里面的所用变量不怕重名
{
class Program//类
{
//和C++显著区别就是,public:不用加冒号,而且每一个类函数前的都要加
public int i;//字段(成员变量)
static void Main(string[] args)//方法(函数)
{
Console.WriteLine("Hello World!");
}
}
}
类的存在意义就是调用其中的方法(构造器为之做准备工作):
1、静态类:static 类名:不能实例化,只有静态方法与字段
2、静态方法:static 方法名:类通常要实例化才可以调用一个方法,但是有被称为工具方法的形式可以直接调用如Console.writeLine,Math类的Sqrt。(Main函数强制要求前加static static void Main)
3、静态字段:static 字段名 :静态变量 类的各实例共享,类似全局变量
const 字段名:不能改变值 ,特殊的静态变量。
using语句:调/23时必须加类名.使用using 类名可省略这一步
using System;
Console.Write();相当于
System.Console.Write();
匿名类
值类型
引用类型 数组
类类型:string==System.string
如果只是先声明对象而不实例化,就=NULL;
空条件操作符
A?.x;
A?.f();
//等价于
if(A == null)
{
//不执行
}
else
{
A.x;
A.f();
}
参数列表:(ref i);//相当于C++ &i
(out i)//具有ref、性质,必须在函数中赋初值。
String 类的方法
数组声明
var可以理解为匿名类型,我们可以认为它是一个声明变量的占位符。
它主要用于在声明变量时,无法确定数据类型时使用。
数组作为函数参数,函数返回值
public void f(int []a)
int [] f(){}
一维数组:
多维数组
二维数组:锯齿数组
int [][]a=null;
a=new int [4][];
a[0][]=new int[lieshu];