[C#] C++与c#语法对比

发布时间:2026/7/29 10:37:46
[C#] C++与c#语法对比 一、基本语法Console.WriteLine( 第一个 C# 程序 ); // 1. 变量声明 —— var 类似 C 的 auto var name World; // C#: var 自动推断类型; C: auto string city 深圳; // 显式类型也行 // 2. 输出 —— Console.WriteLine 类似 std::cout Console.WriteLine(你好 name ); // 字符串拼接和 C 一样 Console.WriteLine($欢迎来到 {city}); // 字符串插值 $C 没有很方便 // 3. 输入 —— Console.ReadLine 类似 std::cin 或 getline Console.Write(请输入你的名字: ); // Write 不换行WriteLine 换行 string input Console.ReadLine() ?? ; // ?? 防止输入为 null // 4. 字符串插值 —— C# 特色{} 里直接放变量或表达式 Console.WriteLine($你好{input}今天是 2026 年); Console.WriteLine($你的名字有 {input.Length} 个字符。); // .Length 是属性 Console.WriteLine(按任意键退出...); Console.ReadKey(); // 等待按键类似 system(pause)二、关键语法讲解1.没有显示main函数CC#int main()新版顶级语句可以直接写代码编译器自动包进 Mainstatic void Main() { Console.WriteLine(...); }文件中直接语句就是程序入口2. 变量声明var C 的 autoauto a 5; var a 5; //c#编译器推断运行时还是强类型 string a Hi;显示写类型3. 字符串C 用 abc / std::stringC# 直接用 stringCC#std::string s Histring s His you 拼接Hi you 一样s.length()方法s.length 属性getline(cin,s)Console.Readline()4. 字符串插值 $...C# 特色C 没有//c只能拼接或用printf格式化 cout 你好 name 今天 year 年 endl; // 或: printf(你好%s今天%d年\n, name, year); // C# 字符串插值$ 开头{} 里直接放变量/表达式 Console.WriteLine($你好{name}今天{2026}年); Console.WriteLine($名字长度: {input.Length});5. 输入输出对照功能功能Cc#输出换行coutxendl;Console.WriteLine(x);输出不换行coutx;Console.Write(x);读一行getLine(cin,x)Console.ReadLine(x);等按键System(pause)Console.ReadKey();