c# 学习(一)

参考连接 https://www.w3cschool.cn/csharp/csharp-intro.html

1、foreach 循环

foreach (int element in fibarray)
{
      count += 1;
      System.Console.WriteLine("Element #{0}: {1}", count, element);
}

2、在 C# 中,使用 ref 关键字声明引用参数。下面的实例演示了这点:

using System;
namespace CalculatorApplication
{
   class NumberManipulator
   {
      public void swap(ref int x, ref int y)
      {
         int temp;

         temp = x; /* 保存 x 的值 */
         x = y;    /* 把 y 赋值给 x */
         y = temp; /* 把 temp 赋值给 y */
       }
   
      static void Main(string[] args)
      {
         NumberManipulator n = new NumberManipulator();
         /* 局部变量定义 */
         int a = 100;
         int b = 200;

         Console.WriteLine("在交换之前,a 的值: {0}", a);
         Console.WriteLine("在交换之前,b 的值: {0}", b);

         /* 调用函数来交换值 */
         n.swap(ref a, ref b);

         Console.WriteLine("在交换之后,a 的值: {0}", a);
         Console.WriteLine("在交换之后,b 的值: {0}", b);
 
         Console.ReadLine();

      }
   }
}
在交换之前,a 的值:100
在交换之前,b 的值:200
在交换之后,a 的值:200
在交换之后,b 的值:100

3、按输出传递参数

return 语句可用于只从函数中返回一个值。但是,可以使用 输出参数 来从函数中返回两个值。输出参数会把方法输出的数据赋给自己,其他方面与引用参数相似。

下面的实例演示了这点:

using System;

namespace CalculatorApplication
{
   class NumberManipulator
   {
      public void getValue(out int x )
      {
         int temp = 5;
         x = temp;
      }
   
      static void Main(string[] args)
      {
         NumberManipulator n = new NumberManipulator();
         /* 局部变量定义 */
         int a = 100;
         
         Console.WriteLine("在方法调用之前,a 的值: {0}", a);
         
         /* 调用函数来获取值 */
         n.getValue(out a);

         Console.WriteLine("在方法调用之后,a 的值: {0}", a);
         Console.ReadLine();

      }
   }
}

在方法调用之前,a 的值: 100
在方法调用之后,a 的值: 5

4、C# 可空类型(Nullable)说明

参考链接 https://www.w3cschool.cn/csharp/csharp-nullable.html

5、c#多维数组

参考连接 https://www.w3cschool.cn/csharp/csharp-multi-dimensional-arrays.html

6、C#交错数组

参考链接 https://www.w3cschool.cn/csharp/csharp-jagged-arrays.html

多维数组和交错数组的区别:多维数组是个矩形,交错数组每行长度可以不一样

7、c#参数数组

好处:支持函数输入参数不确定

参考链接 https://www.w3cschool.cn/csharp/csharp-param-arrays.html

你可能感兴趣的:(unity)