// 1. 获取变量的类型
var b = 12345;
Console.WriteLine(b.GetType().FullName);
// 2. 输出指针地址
byte c = 212;
unsafe {
byte* pc = &c;
Console.WriteLine(((IntPtr)pc).ToString("X"));
Console.WriteLine(*pc);
}
// 3. 输出变量名称
Console.WriteLine($"{nameof(b)}的值为{b}");
Console.WriteLine($"{nameof(c)}的值为{c}");
unsafe {
byte* pc = &c;
Console.WriteLine($"{nameof(pc)}的值为{*pc}");
}
// 4. 为变量分配默认值
int v = 0;
int v2 = default(int);
Console.WriteLine($"int的默认值为{v2}");
string s = default(string);
Console.WriteLine($"string的默认值为{s}");
Console.WriteLine($"string的默认值为{s??"null"}");
string s2 = default;
Console.WriteLine($"string的默认值为{s2 ?? "null"}");
// 5. 获取命令行输入
foreach (var str in args) {
Console.Write(str + " ");
}
// 6. 奇数 偶数
string input = Console.ReadLine();
if (!uint.TryParse(input, out uint number) || number < 0) {
Console.WriteLine("输入无效");
}
if (number % 2 == 1)
{
Console.WriteLine("奇数");
}
else {
Console.WriteLine("偶数");
}
// 7. for循环
List<string> strings = new List<string>();
string sss = "";
for (int i = 0; i < 5; i++) {
sss += "*";
var temp = sss;
strings.Add(temp);
Console.WriteLine(temp);
}
List<string> strings2 = new List<string>();
foreach (var ss in strings) {
var temp2 = ss.PadRight(8);
var temp3 = ss.PadLeft(8);
strings2.Add(temp2+temp3);
Console.WriteLine(temp2+temp3);
}
strings2.Reverse();
foreach (var ss in strings2)
{
Console.WriteLine(ss);
}
// 8. 退出循环
while (true) {
Console.WriteLine("请按Esc退出");
if (Console.ReadKey(true).Key == ConsoleKey.Escape) {
break;
}
}
// 9. Switch 的类型匹配
object vx = 123456f;
switch (vx) {
case string t: Console.WriteLine($"这是字符串{vx}"); break;
case double d: Console.WriteLine($"这是double{vx}"); break;
case float f: Console.WriteLine($"这是float{vx}");break;
}
// 10. when
vx = "";
switch (vx)
{
case string t when t.Length==0: Console.WriteLine($"空字符串"); break;
case double d: Console.WriteLine($"这是double{vx}"); break;
case float f: Console.WriteLine($"这是float{vx}"); break;
}
C# 基础 (一)
最新推荐文章于 2024-11-15 04:45:18 发布
本文介绍了C#编程中的一些基本操作,包括获取变量类型、输出指针地址、显示变量名称、分配默认值、读取命令行输入、判断奇偶数、使用for循环和while循环,以及switch-case语句和when关键字的用法。通过实例展示了C#语言的灵活性和实用性。
摘要由CSDN通过智能技术生成