字符串输出
aFriend = "Maira";
//字符串内插
Console.WriteLine($"Hello {aFriend}");
//aFriend.Length求字符串长度
Console.WriteLine($"The name {aFriend} has {aFriend.Length} letters.");
string greeting = " Hello World! ";
//TrimStart去除前面空格,TrimEnd去除后面空格,Trim去除前后空格,返回修改后的新字符串。
string trimmedGreeting = greeting.TrimStart();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.TrimEnd();
Console.WriteLine($"[{trimmedGreeting}]");
trimmedGreeting = greeting.Trim();
Console.WriteLine($"[{trimmedGreeting}]");
//Replace函数搜索子字符串,并将它替换为其他文本。
string sayHello = "Hello World!";
Console.WriteLine(sayHello);
sayHello = sayHello.Replace("Hello", "Greetings");
Console.WriteLine(sayHello);
//将字符串设置为全部大写或全部小写
Console.WriteLine(sayHello.ToUpper());
Console.WriteLine(sayHello.ToLower());
数字输出
//最大最小值 -2147483648 to 2147483647
int max = int.MaxValue;
int min = int.MinValue;
Console.WriteLine($"The range of integers is {min} to {max}");
decimal 类型的范围较小,但精度高于 double。
double a = 1.0;
double b = 3.0;
Console.WriteLine(a / b);
decimal c = 1.0M;
decimal d = 3.0M;
Console.WriteLine(c / d);
内插字符串
格式:
- 字符串文本以 $ 字符开头,后接左双引号字符。
- 一个或多个内插表达式。 左大括号和右大括号({ 和 })指示内插表达式。 可将任何返回值的 C# 表达式置于大括号内(包括 null)。
public class Vegetable
{
public Vegetable(string name) => Name = name;
public string Name { get; }
public override string ToString() => Name;
}
public enum Unit { item, kilogram, gram, dozen };
var item = new Vegetable("eggplant");
var date = DateTime.Now;
var price = 1.99m;
var unit = Unit.item;
Console.WriteLine($"On {date}, the price of {item} was {price} per {unit}.");
调用结果类型的 ToString 方法
Console.WriteLine($"On {date:d}, the price of {item} was {price:C2} per {unit}.");
可通过在内插表达式后接冒号(“:”)和格式字符串来指定格式字符串。 “d”是标准日期和时间格式字符串,表示短日期格式。 “C2”是标准数值格式字符串,用数字表示货币值(精确到小数点后两位)。
可合并单个内插表达式中的对齐说明符和格式字符串。 为此,请先指定对齐方式,然后是冒号和格式字符串。 尝试以下示例代码,该代码使用定义的字段宽度显示三个格式化字符串:
Console.WriteLine($"[{DateTime.Now,-20:d}] Hour [{DateTime.Now,-10:HH}] [{1063.342,15:N2}] feet");
数据类型:集合
var names = new List<string> {"<name>","Ana","Felipe"};
names.Add("Maria");
names.Add("Bill");
names.Remove("Ana");
foreach (var name in names)
{
Console.WriteLine($"Hello {name.ToUpper()}!");
}