diff options
| author | Shawn Zhang <shawnzhang009@gmail.com> | 2016-03-15 11:42:20 +0800 | 
|---|---|---|
| committer | Shawn Zhang <shawnzhang009@gmail.com> | 2016-03-15 11:42:20 +0800 | 
| commit | b38a7645366b1580b5f554303e411447c7d2d09d (patch) | |
| tree | cfe5c9e59fa1f3611a5b5545f9b2d74cbac461f2 /csharp.html.markdown | |
| parent | 072424afd77b9d772102f83508fcc337ffc81a7d (diff) | |
| parent | fbe11b52d5fe839f791935012b93ff8ef2ac91f6 (diff) | |
Merge remote-tracking branch 'upstream/master'
Diffstat (limited to 'csharp.html.markdown')
| -rw-r--r-- | csharp.html.markdown | 24 | 
1 files changed, 13 insertions, 11 deletions
| diff --git a/csharp.html.markdown b/csharp.html.markdown index 7d7f4340..197f43e7 100644 --- a/csharp.html.markdown +++ b/csharp.html.markdown @@ -24,10 +24,12 @@ Multi-line comments look like this  /// This is an XML documentation comment which can be used to generate external  /// documentation or provide context help within an IDE  /// </summary> -//public void MethodOrClassOrOtherWithParsableHelp() {} +/// <param name="firstParam">This is some parameter documentation for firstParam</param> +/// <returns>Information on the returned value of a function</returns> +//public void MethodOrClassOrOtherWithParsableHelp(string firstParam) {}  // Specify the namespaces this source code will be using -// The namespaces below are all part of the standard .NET Framework Class Libary +// The namespaces below are all part of the standard .NET Framework Class Library  using System;  using System.Collections.Generic;  using System.Dynamic; @@ -421,7 +423,7 @@ on a new line! ""Wow!"", the masses cried";                  // Item is an int                  Console.WriteLine(item.ToString());          } -         +          // YIELD          // Usage of the "yield" keyword indicates that the method it appears in is an Iterator          // (this means you can use it in a foreach loop) @@ -437,7 +439,7 @@ on a new line! ""Wow!"", the masses cried";              foreach (var counter in YieldCounter())                  Console.WriteLine(counter);          } -         +          // you can use more than one "yield return" in a method          public static IEnumerable<int> ManyYieldCounter()          { @@ -446,7 +448,7 @@ on a new line! ""Wow!"", the masses cried";              yield return 2;              yield return 3;          } -         +          // you can also use "yield break" to stop the Iterator          // this method would only return half of the values from 0 to limit.          public static IEnumerable<int> YieldCounterWithBreak(int limit = 10) @@ -482,7 +484,7 @@ on a new line! ""Wow!"", the masses cried";              // ?? is syntactic sugar for specifying default value (coalesce)              // in case variable is null              int notNullable = nullable ?? 0; // 0 -             +              // ?. is an operator for null-propagation - a shorthand way of checking for null              nullable?.Print(); // Use the Print() extension method if nullable isn't null @@ -913,17 +915,17 @@ on a new line! ""Wow!"", the masses cried";          public DbSet<Bicycle> Bikes { get; set; }      } -     +      // Classes can be split across multiple .cs files      // A1.cs -    public partial class A  +    public partial class A      {          public static void A1()          {              Console.WriteLine("Method A1 in class A");          }      } -     +      // A2.cs      public partial class A      { @@ -932,9 +934,9 @@ on a new line! ""Wow!"", the masses cried";              Console.WriteLine("Method A2 in class A");          }      } -     +      // Program using the partial class "A" -    public class Program  +    public class Program      {          static void Main()          { | 
