diff options
| -rw-r--r-- | csharp.html.markdown | 16 | ||||
| -rw-r--r-- | fr-fr/ruby-fr.html.markdown | 12 | 
2 files changed, 18 insertions, 10 deletions
diff --git a/csharp.html.markdown b/csharp.html.markdown index c254b5a9..0cef8f05 100644 --- a/csharp.html.markdown +++ b/csharp.html.markdown @@ -144,6 +144,10 @@ namespace Learning              int? nullable = null;              Console.WriteLine("Nullable variable: " + nullable); +            // In order to use nullable's value, you have to use Value property or to explicitly cast it +            string? nullableString = "not null"; +            Console.WriteLine("Nullable value is: " + nullableString.Value + " or: " + (string) nullableString ); +              // ?? is syntactic sugar for specifying default value              // in case variable is null              int notNullable = nullable ?? 0; @@ -418,10 +422,10 @@ namespace Learning          public Bicycle(int startCadence, int startSpeed, int startGear,                         string name, bool hasCardsInSpokes)          { -            this.gear = startGear; +            this.gear = startGear; // "this" keyword denotes the current object              this.cadence = startCadence;              this._speed = startSpeed; -            this.name = name; +            this.name = name; // it can be useful when there's a name conflict              this.hasCardsInSpokes = hasCardsInSpokes;          } @@ -470,19 +474,19 @@ namespace Learning          // when only data needs to be accessed, consider using properties.          // properties may have either get or set, or both          private bool _hasTassles; // private variable -        public bool hasTassles // public accessor +        public bool HasTassles // public accessor          {              get { return _hasTassles; }              set { _hasTassles = value; }          } -        private int _frameSize; +        // Properties can be auto-implemented          public int FrameSize          { -            get { return _frameSize; } +            get;              // you are able to specify access modifiers for either get or set              // this means only Bicycle class can call set on Framesize -            private set { _frameSize = value; } +            private set;          }          //Method to display the attribute values of this Object. diff --git a/fr-fr/ruby-fr.html.markdown b/fr-fr/ruby-fr.html.markdown index 5efb2f3c..3060bd75 100644 --- a/fr-fr/ruby-fr.html.markdown +++ b/fr-fr/ruby-fr.html.markdown @@ -166,7 +166,8 @@ hash['number'] #=> 5  # Recherchez une clé inexistante dans une Hash retourne nil :  hash['nothing here'] #=> nil -# Depuis Ruby 1.9, Une syntaxe spécifique est apparue en utilisant les symboles comme clés : +# Depuis Ruby 1.9, Une syntaxe spécifique est apparue +# en utilisant les symboles comme clés :  new_hash = { defcon: 3, action: true} @@ -198,10 +199,13 @@ end  # CEPENDANT, l'usage de la boucle for est très rare.  # À la place, utilisez la méthode "each"  # et passez lui un bloc de code. -# Un bloc de code est un ensemble d'instructions que vous pouvez passer à une methode comme "each". -# Les blocs sont similaires aux lambdas, les fonctions anonymes ou les closures dans d'autres langages. +# Un bloc de code est un ensemble d'instructions +# que vous pouvez passer à une methode comme "each". +# Les blocs sont similaires aux lambdas, aux fonctions anonymes +# ou encore aux closures dans d'autres langages.  # -# La méthode "each" exécute le bloc de code pour chaque élément de l'intervalle d'éléments. +# La méthode "each" exécute le bloc de code +# pour chaque élément de l'intervalle d'éléments.  # Le bloc de code passe un paramètre compteur.  # Appelez la méthode "each" avec un bloc de code comme ceci :  | 
