Mémo

J’essaie de mettre sur cette page un certains nombre de liens ou extraits de code souvent utilisés, mais que j’ai la fâcheuse tendance à oublier et à devoir rechercher sans arrêt sur Internet !

 

Liens MSDN :

Terminologie C# (définitions) : Anglais, Français
Opérateurs C# : Anglais, Français
Mots-clés C# : Anglais, Français
Raccourcis Visual Studio : Général, C#, Visual Basic

Types valeurs C# (noms et plages de valeurs) : Entiers (et autre), nombres flottants, décimal.

 

Formatages :

Formatage de chaînes :
Formats numériques sur MSDN

 

Conversions :

Conversion String => MemoryStream

(article détaillé):
MemoryStream ms = new MemoryStream(Encoding.Default.GetBytes("My text"));

Conversion MemoryStream => String :

string text = Encoding.Default.GetString(ms.ToArray());

 

Formats numériques :

Note : Pour les plages correspondants aux types int et long (et leur équivalent non signés), je n’ai pas mis leur valeur exacte pour laisser seulement l’information utile lors d’une recherche rapide.

Type Suf. Plage Précision Taille
byte 0 à 255 8 bits
sbyte -128 à 127 8 bits
ushort 0 à 65 535 16 bits
short -32 768 à 32 767 16 bits
uint U 0 à 4.3 milliards environ 32 bits
int ±2.15 milliards environ 32 bits
ulong UL 0 à 1.8×1019 environ 64 bits
long L* ±9.2×1018 (263) 64 bits
float F ±1.5×10-45 à ±3.4×1038 7 chiffres 32 bits
double D** ±5.0×10-324 à ±1.7×10308 15-16 chiffres 64 bits
decimal M ±1.0×10-28 à ±7.9×1028 28-29 chiffres significatifs 128 bits

* : Eviter le L minuscule car visuellement il se confond avec le chiffre 1.
** : Type par défaut s’il y a un séparateur décimal. Donc pas besoin de suffixe en principe.

 

Fonctions utiles pour les logs :

Chemin d’accès complet à l’assembly :

System.Reflection.Assembly.GetExecutingAssembly().Location;

Dossier d’exécution de l’assembly :

Directory.GetParent(
    System.Reflection.Assembly.GetExecutingAssembly().Location).FullName;

Numéro de version de l’assembly :

System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString();

Nom de la classe courante :

System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.Name;

  1. Pas encore de commentaire
  1. Pas encore de trackbacks