C# 基础 (一)

本文介绍了C#编程中的一些基本操作,包括获取变量类型、输出指针地址、显示变量名称、分配默认值、读取命令行输入、判断奇偶数、使用for循环和while循环,以及switch-case语句和when关键字的用法。通过实例展示了C#语言的灵活性和实用性。
摘要由CSDN通过智能技术生成
// 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;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值