分类目录归档:CSharp

C# continue声明


continue语句将控制传递给循环内的下一个迭代。

在此示例中,当i的值为2时,将跳过循环中的下一个语句。

int[] array = { 1, 2, 3, 4, 5 };
for (int i = 0; i < array.Length; i++)
{
  if( i == 2)
  {
    continue;
  }
    Console.WriteLine("Item on index {0} is {1}", i, array[i]);
}

输出:

> Item on index 0 is 1
> Item on index 1 is 2
> ...

阅读全文...

C#类


C#中的类被定义为引用类型。为了使用引用类型实例化变量,必须指定new关键字,否则该变量将具有默认值null 。请参阅下面的示例。

// The value of variableOne is null at this point.
NewClass variableOne;

// Now the value of variableOne will be an instance of the class NewClass
variableOne = new NewClass();

在运行时,在创建类时,将足够的内存分配给堆,以用于该变量保存的类的特定实例。

创建类

要在C#中创建一个...

阅读全文...

C# break声明


break语句终止它出现的封闭循环或switch语句。控件将传递给循环或开关块之后的语句。

在第一个例子中,当i的值为3时,执行break语句,这导致循环的执行被终止。

int[] array = { 1, 2, 3, 4, 5 };
 for (int i = 0; i < array.Length; i++)
 {
  if(i == 3)
  {
    break;
  }
    Console.WriteLine("Item on index {0} is {1}", i, array[i]);
 }

输出:

> Item on index 0 is 1
 &...

阅读全文...

C#异步/等待关键字


C#中的async / await关键字提供了管理资源密集型应用程序的便捷方法,这些应用程序在前端语言(如Javascript库)中更为常见。返回Task<T>类型的方法可以使用async关键字async ,并且当在UI处理程序或服务工作流中调用这些方法时,我们可以使用方法上的await来告诉C#将控制权返回给它的调用者,直到后台工作完成了。通过对资源密集型调用产生控制,我们能够让UI更具响应性并使服务更具弹性。

asyncawait的核心是Task<T>类。当与async关键字一起使用它作为方法的返回类型时,我们指示该方法已经承诺返回T类型的对象(对于不返回任...

阅读全文...

C#数组


数组用于存储相同类型的数据集合。这可以用作包含多个值或变量集合的单个变量。

数组规则

数组从零开始。数组的第一个元素是0,第二个元素是1,第三个元素是2,依此类推。

数组必须具有相同的数据类型。您可以在数组中使用任何数据类型(例如int,double,float,string,enum)

必须首先声明并初始化新的Array,然后才能调用和访问它。

声明一个数组

使用以下格式声明数组: dataType [] nameOfArray;

初始化一个数组

使用以下格式初始化数组。此方法还声明数组并指出要将多少值存储到数组中。

dataType [] nameOfArray = new name...

阅读全文...