C# 的各语句,并提供每个语句的示例!
本帖最后由 Cool_Breeze 于 2021-2-25 11:18 编辑// 局部变量声明
static void Main() {
int a;
int b = 2, c = 3;
a = 1;
Console.WriteLine(a + b + c);
}
// 局部常量声明
static void Main() {
const float pi = 3.1415927f;
const int r = 25;
Console.WriteLine(pi * r * r);
}
// 表达式语句
static void Main() {
int i;
i = 123; // Expression statement
Console.WriteLine(i);// Expression statement
i++; // Expression statement
Console.WriteLine(i);// Expression statement
}
// if 语句
static void Main(string[] args) {
if (args.Length == 0) {
Console.WriteLine("No arguments");
}
else {
Console.WriteLine("One or more arguments");
}
}
// switch 语句
static void Main(string[] args) {
int n = args.Length;
switch (n) {
case 0:
Console.WriteLine("No arguments");
break;
case 1:
Console.WriteLine("One argument");
break;
default:
Console.WriteLine("{0} arguments", n);
break;
}
}
// while 语句
static void Main(string[] args) {
int i = 0;
while (i < args.Length) {
Console.WriteLine(args);
i++;
}
}
// do 语句
static void Main() {
string s;
do {
s = Console.ReadLine();
if (s != null) Console.WriteLine(s);
} while (s != null);
}
// for 语句
static void Main(string[] args) {
for (int i = 0; i < args.Length; i++) {
Console.WriteLine(args);
}
}
// foreach 语句
static void Main(string[] args) {
foreach (string s in args) {
Console.WriteLine(s);
}
}
// break 语句
static void Main() {
while (true) {
string s = Console.ReadLine();
if (s == null) break;
Console.WriteLine(s);
}
}
// continue 语句
static void Main(string[] args) {
for (int i = 0; i < args.Length; i++) {
if (args.StartsWith("/")) continue;
Console.WriteLine(args);
}
}
// goto 语句
static void Main(string[] args) {
int i = 0;
goto check;
loop:
Console.WriteLine(args);
check:
if (i < args.Length) goto loop;
}
// return 语句
static int Add(int a, int b) {
return a + b;
}
static void Main() {
Console.WriteLine(Add(1, 2));
return;
}
// yield 语句
static IEnumerable<int> Range(int from, int to) {
for (int i = from; i < to; i++) {
yield return i;
}
yield break;
}
static void Main() {
foreach (int x in Range(-10,10)) {
Console.WriteLine(x);
}
}
// throw 和 try 语句
static double Divide(double x, double y) {
if (y == 0) throw new DivideByZeroException();
return x / y;
}
static void Main(string[] args) {
try {
if (args.Length != 2) {
throw new Exception("Two numbers required");
}
double x = double.Parse(args);
double y = double.Parse(args);
Console.WriteLine(Divide(x, y));
}
catch (Exception e) {
Console.WriteLine(e.Message);
}
finally {
Console.WriteLine(“Good bye!”);
}
}
// checked 和 unchecked 语句
static void Main() {
int i = int.MaxValue;
checked {
Console.WriteLine(i + 1); // Exception
}
unchecked {
Console.WriteLine(i + 1); // Overflow
}
}
// lock 语句
class Account
{
decimal balance;
public void Withdraw(decimal amount) {
lock (this) {
if (amount > balance) {
throw new Exception("Insufficient funds");
}
balance -= amount;
}
}
}
// using 语句
static void Main() {
using (TextWriter w = File.CreateText("test.txt")) {
w.WriteLine("Line one");
w.WriteLine("Line two");
w.WriteLine("Line three");
}
} 本帖最后由 Cool_Breeze 于 2021-2-25 20:58 编辑
学习笔记!
using System;
using System.Collections;
namespace Girl
{
// 抽象类
public abstract class Animal
{
// 虚拟方法 子类中使用 override 重写父类方法
public virtual void Cry(){
Console.WriteLine("你听,动物在叫。。。");
}
// 未实现的虚拟方法 子类中使用 override 重写父类方法
// 未实现的虚拟方法(抽象方法)必须写在抽象类里面
public abstract void Eat();
}
// 继承自 Animal
class Cat: Animal
{
// 使用 override 重写父类方法
public override void Cry(){
Console.WriteLine("你听,小猫在叫。。。");
}
// 使用 override 重写父类方法
public override void Eat()
{
Console.WriteLine("你看,小猫在吃小鱼干。。。");
}
}
// 继承自 Animal
class Dog: Animal
{
// 使用 override 重写父类方法
public override void Cry(){
Console.WriteLine("你听,小狗在叫。。。");
}
// 使用 override 重写父类方法
public override void Eat(){
Console.WriteLine("你看,哦!小狗正在使劲舔,是吃不到吗!");
}
}
class Pragma
{
static void Main(){
// 注意 抽象类不能被实体化,new 子类就好了!
// Animal 是Cat的基类,都可以申明变量
Cat cat = new Cat();
Animal dog = new Dog();
cat.Cry();
dog.Cry();
cat.Eat();
dog.Eat();
Mans hua = new Mans("小明", "华子");
hua.Man();
hua.Women();
Console.ReadLine();
// 你听,小猫在叫。。。
// 你听,小狗在叫。。。
// 你看,小猫在吃小鱼干。。。
// 你看,哦!小狗正在使劲舔,是吃不到吗!
// 小明 和 华子 去了男厕所
// 小明 和 华子 去了女厕所
}
}
// 接口 声明
public interface IWc
{
// 去厕所干嘛咱也不知道啊!
// 女厕所
void Women();
// 男厕所
void Man();
}
public class Mans: IWc
{
// 只读变量
public readonly string sexm = "男厕所";
public readonly string sexw = "女厕所";
// 私有变量
private string namea = string.Empty;
private string nameb = string.Empty;
// 构造函数
public Mans(string a, string b){
this.namea = a;
this.nameb = b;
}
// 直接重写方法就行
// 基接口的2个接口必须重写,不然无法编译
public void Man(){
Console.WriteLine("{0} 和 {1} 去了{2}", namea, nameb, sexm);
}
public void Women(){
Console.WriteLine("{0} 和 {1} 去了{2}", namea, nameb, sexw);
}
}
} 提個建議:
在輸出語句下一行用註釋的形式提供一下輸出語句的輸出內容,
這樣學起來更直觀。 收藏了刚好在学习 水表 发表于 2021-2-25 10:49
收藏了刚好在学习
恩, 我也在学习中! 好东西啊 快忘得差不多了,曾经大学就是学的.NET C#
应该讲一下具体使用情景
页:
[1]
2