C#常用语法

Q:如何把string解析为int

A:简单的方法有三种:

string source = "1412";
int result = 0;

// 使用Convert.ToInt32(string value);
result = Convert.ToInt32(source);

// 使用Int32.Parse(string value);
result = Int32.Parse(source);

// 使用Int32.TryParse(string s, out int result);
Int32.TryParse(source, out result);
### C# 常用语法总结 C# 是一种面向对象的编程语言,提供了丰富的语法结构来支持各种编程需求。以下是 C#常用语法结构,包括循环、条件判断、数组操作等。 #### 1. 循环语句 C# 提供了多种循环语句来处理重复任务。 - **for 循环** `for` 循环允许指定初始化、条件和迭代部分。以下示例展示了不同形式的 `for` 循环: ```csharp for (int i = 0; i < 5; i++) { Console.WriteLine(i); } // 标准形式[^1] for (; i < 5; i++) { Console.WriteLine(i); } // 省略初始化部分[^1] for (int j = 1; ; j++) { Console.WriteLine(j); } // 省略条件判断部分[^1] for (int k = 1; k < 5;) { Console.WriteLine(k); } // 省略迭代部分 for (;; ) { /* 死循环 */ } // 三个部分都省略 ``` - **foreach 循环** `foreach` 循环用于遍历集合或数组中的每个元素。以下是一个使用 `foreach` 遍历数组的示例: ```csharp int[] TempArrar = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; foreach (int elem in TempArrar) { Console.Write(" {0}", elem); } // 遍历数组[^2] ``` - **while 和 do...while 循环** `while` 循环在条件为真时执行代码块,而 `do...while` 循环则保证至少执行一次代码块。 ```csharp int x = 0; while (x < 5) { Console.WriteLine(x); x++; } // while 循环 int y = 0; do { Console.WriteLine(y); y++; } while (y < 5); // do...while 循环[^2] ``` #### 2. 条件判断语句 C# 提供了多种条件判断语句来控制程序流程。 - **if...else 语句** `if...else` 语句根据条件的真假执行不同的代码块。 ```csharp int number = 5; if (number > 0) { Console.WriteLine("Positive"); } else { Console.WriteLine("Non-positive"); } ``` - **switch 语句** `switch` 语句用于基于变量的值执行多个代码块之一。 ```csharp int day = 2; switch (day) { case 1: Console.WriteLine("Monday"); break; case 2: Console.WriteLine("Tuesday"); break; default: Console.WriteLine("Invalid day"); break; } ``` - **三元运算符** 三元运算符提供了一种简洁的方式来实现简单的条件判断。 ```csharp int a = 10, b = 20; string result = (a > b) ? "A is greater" : "B is greater"; Console.WriteLine(result); ``` #### 3. 数组与集合 C# 支持数组和集合以存储多个数据项。 - **数组操作** 数组是固定大小的数据结构,用于存储相同类型的元素。 ```csharp int[] numbers = new int[5] { 1, 2, 3, 4, 5 }; Console.WriteLine(numbers[0]); // 访问第一个元素 ``` - **集合操作** 使用 `System.Collections.Generic` 命名空间中的集合类(如 `List<T>`)可以动态调整大小。 ```csharp using System.Collections.Generic; List<int> list = new List<int>(); list.Add(1); list.Add(2); list.Add(3); foreach (int item in list) { Console.WriteLine(item); } ``` #### 4. 循环控制语句 C# 提供了 `break` 和 `continue` 等语句来控制循环的执行。 - **break 语句** `break` 用于终止当前循环。 ```csharp for (int i = 0; i < 10; i++) { if (i == 5) { break; } Console.WriteLine(i); } ``` - **continue 语句** `continue` 跳过当前循环的剩余部分并继续下一次迭代。 ```csharp for (int i = 0; i < 10; i++) { if (i % 2 == 0) { continue; } Console.WriteLine(i); } ``` ### 总结 C# 提供了丰富的语法结构来支持各种编程需求,包括循环、条件判断、数组操作和集合操作等。掌握这些基本语法可以帮助开发者高效地编写 C# 程序。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值