Day5

一、DateTime Methods

1、DateTime Formatting

 

 

2、DateTime.AddDays(Double) 

 

 

 

 3、DateTime.AddHours(Double) 

 

 

4、DateTime.Parse(String)

 

 5、DateTime.AddMilliseconds(Double) 

 

 

二、Arrays

 1、Declaring an array

1 int[] arr = new int[3] {7,9,4};
2 Console.WriteLine(arr[0]); //输出 7
3 Console.WriteLine(arr[1]); //输出 9

 这种情况会报错。因为没有实际的数组。

2、Initializing an array fifilled with a repeated nondefault value

1 bool[] booleanArray = Enumerable.Repeat(true, 10).ToArray();//长度为10的true数组
2 int[] intArray = Enumerable.Repeat(100, 5).ToArray();//长度为5,内容都是100的数组
3 string[] strArray = Enumerable.Repeat("C#", 5).ToArray();//长度是5,内容都是c#

3、Copying arrays ——复制数组

  • 使用静态数组复制部分数组。Copy()方法,从源和目标中的索引0开始:

  •  使用CopyTo()实例方法复制整个数组,从源的索引0和目标中的指定索引开始:
  • Clone is used to create a copy of an array object. 
    var sourceArray = new int[] { 11, 12, 7 };
    var destinationArray = (int)sourceArray.Clone();//克隆数组

4、Comparing arrays for equality 

5、Arrays as IEnumerable<> instances

 

 

三、O(n) Algorithm for circular rotation of an array 

1、Example of a generic method that rotates an array by a given shift

Rotate:里面计算。数组里面的值。

2、Default value for enum == ZERO

 

 

 3、Get all the members values of an enum 

 

 四、Tuples——元组

List<Tuple<int, string>> list = new List<Tuple<int, string>>();
list.Add(new Tuple<int, string>(2, "foo"));
list.Add(new Tuple<int, string>(1, "bar"));
list.Add(new Tuple<int, string>(3, "qux"));
list.Sort((a, b) => a.Item2.CompareTo(b.Item2)); //sort based on the string element
foreach (var element in list) 
{
 Console.WriteLine(element);
}

输出:

(1, bar)
(2, foo)
(3, qux)
void Write()
{
 var result = AddMultiply(25, 28);
 Console.WriteLine(result.Item1);
 Console.WriteLine(result.Item2);
}
Tuple<int, int> AddMultiply(int a, int b)
{
 return new Tuple<int, int>(a + b, a * b);
}

输出:53和700

posted @ 2022-11-22 10:57  末叶da  阅读(48)  评论(0)    收藏  举报