字符串
C# 提供了避免在字符串常量中使用轉義序列(如代表制表符的“\t”或代表反斜槓字符的“\”)的功能。要這樣做,可以在為字符串賦值之前使用 @ 符號來聲明字符串。下面的示例顯示了如何使用轉義字符以及如何為字符串賦值:
//Using escaped characters
string path = "\\\\FileShare\\Directory\\file.txt";
//Using String Literals
string escapedPath = @"\\FileShare\Directory\file.txt";
轉換和強制轉換
Java 和 C# 遵守相似的數據類型自動轉換和強制轉換規則。
同 Java 一樣,C# 既支持隱式類型轉換又支持顯式類型轉換。在擴大轉換的情況下,轉換是隱式的。例如,下面從 int 到 long 的轉換是隱式的,如同 Java 中的一樣:
int intVariable = 5;
long l = intVariable;
下面是 .Net 數據類型之間的隱式轉換列表:
隱式轉換 源類型 目標類型 byte short, ushort, int, uint, long, ulong, float, double 或 decimal sbyte short, int, long, float, double, ? decimal int long, float, double, 或 decimal uint long, ulong, float, double, 或 decimal short int, long, float, double, 或 decimal ushort int, uint, long, ulong, float, double, 或 decimal long float, double, 或 decimal ulong float, double, 或 decimal float double char ushort, int, uint, long, ulong, float, double, 或 decimal可以使用與 Java 一樣的語法對希望顯式轉換的表達式進行強制轉換:
long longVariable = 5483;
int intVariable = (int)longVariable;