当前位置:网站首页>[C# Console]-C# 控制臺類
[C# Console]-C# 控制臺類
2022-07-19 08:00:00 【燃吹】
##################################################
目錄
##################################################
Console 類
——————————
C# 輸入輸出
我們這裏說一下 C# 的輸入輸出:
Console.WriteLine("Hello,World!");
Console.ReadLine();還記得 Java 的輸出語句嘛 早就背的滾瓜爛熟了吧:
System.out.print();
System.out.printf();
System.out.println(); 相似的結構 Console 是 C# 中的控制臺類
利用 Console 類可以很方便的進行控制臺的 輸入/輸出
常用的輸出方法有兩個:
Console.WriteLine(); /* 控制臺.寫一行(); */
Console.Write(); /* 控制臺.寫(); */
看出來了吧?
唯一的區別就是加上 Line 在輸出完畢後會換行!
那麼輸入方法呢:
Console.Read();
Console.ReadLine();讀取一行 該方法返回 string 類型
——————————
C# 向控制臺輸出
我們有三種方式輸出到控制臺:
Console.WriteLine();
Console.WriteLine(要輸出的值);
Console.WriteLine("格式字符串", 變量列錶);前兩種與 Java 中的
System.out.println();用法相同 自己動手試試就知道了
第三種方式 是最最流行的一種! 占比特符
這種方式在 C、Java、C# 中都很流行!
舉個例子:
string course = "C#";
Console.WriteLine("我在學習 >>> {0}", course);當你運行時會輸出:
我在學習 >>> C#這種形式中 WriteLine() 的參數由兩部分組成:
("格式字符串", 變量列錶)
格式字符串 為:
"我在學習 >>> {0}"而
{0}叫做 占比特符 占的什麼比特置呢? 占的就是後面的
course
變量的比特置
我們在 格式字符串中 依次使用
{0}
{1}
{2}
{N}
代錶要輸出的變量 然後將變量依次排列在變量列錶中
{0} 對應第一個變量 {1} 對應後面的第二個變量 以此類推
這種方式要比用加號連接方便的多:
Console.WriteLine(name + ", " + course + ", " + age);
Console.WriteLine("{0}, {1}, {2}", name, course, age); 因為用加號連接時 容易犯錯還麻煩
占比特符方式容易維護!
——————————
C# 從控制臺讀入
與輸出 Console.WriteLine() 對應 輸入可以使用 Console.ReadLine() 方法
Write 是寫的意思 Read 是讀的意思
Console.ReadLine() 返回一個字符串 我們可以直接將其賦給一個字符串變量!
code:
string name = Console.ReadLine();%%%%%
int.Parse() 轉換整數類型方法
還有一個妙用! 就是說 如果我們想輸入保存整形數據 該怎麼辦?
很簡單 將返回的字符串轉換成整數即可!
code:
int age = int.Parse(Console.ReadLine());還記得數據轉換的概念嗎? int.Parse() 就是轉換字符串為整數的方法
——————————
示例程序
寫個小項目熟悉一下 控制臺輸入輸出用戶信息
VSCode code:
using System;
namespace _2.占比特符_控制臺讀入賦值轉換_輸出用戶信息
{
class Program
{
static void Main(string[] args)
{
/* 演示
*
* 控制臺輸入輸出
* 占比特符
* 控制臺讀入
* 控制臺讀入賦值轉換
*/
/* 程序准備 */
Console.Write("請輸入用戶名 <<< ");
string name = Console.ReadLine(); // 程序執行到此處等待用戶輸入字符串賦給 name 變量
Console.Write("請輸入用戶等級 <<< ");
int level = int.Parse(Console.ReadLine()); // 程序執行到次數輸入字符串 必須是數字 然後轉換為整形數據賦給 level
/* 程序輸出 */
Console.WriteLine();
Console.WriteLine("##################################################");
Console.WriteLine(name + " 你好!你的等級是 " + level); // 加號連接輸出
Console.WriteLine("{0} 你好!你的等級是 {1}", name, level); // 占比特符輸出
/* 程序結束 */
Console.ReadLine();
}
}
}VSCode demo:
Windows PowerShell
版權所有 (C) 2014 Microsoft Corporation。保留所有權利。
PS E:\C#> cd "e:\C#\" ; if ($?) { dotnet run Program.cs }
E:\C#\Program.cs(19,27): warning CS8600: 將 null 文本或可能的 null 值轉換為不可為 null 類型。 [E:\C#\C#.csproj]
E:\C#\Program.cs(21,35): warning CS8604: “int int.Parse(string s)”中的形參“s”可能傳入 null 引用實參。 [E:\C#\C#.csproj]
請輸入用戶名 <<< 李二哈
請輸入用戶等級 <<< 1314
##################################################
李二哈 你好!你的等級是 1314
李二哈 你好!你的等級是 1314
PS E:\C#>雖然編譯時警告了信息 卻不影響程序運行
边栏推荐
- [day01] preface, introductory program, constant variables
- Flink entry to practice - phase I (cluster installation & use)
- 美联储降息,为何长期利好数字货币市场? 2020-03-05
- Ccf-csp "202206-2 - treasure hunt! Adventure!"
- 【MySQL】 MVCC:正确理解MVCC及其实现原理
- Redis jump table implementation principle & time complexity analysis
- Is there any cumulative error in serial communication and the requirements for clock accuracy
- INSTALL_PARSE_FAILED_MANIFEST_MALFORMED
- Wechat oauth2.0 login process and security analysis
- Pytoch notes (1)
猜你喜欢

Flink introduction to practice - phase II (illustrated runtime architecture)

@How can conditionalonmissingbean cover beans in third-party components

并发编程的核心问题

Pytoch notes (1)

代码学习(DeamNet)CVPR | Adaptive Consistency Prior based Deep Network for Image Denoising

修改select样式

2022危险化学品经营单位主要负责人复习题及模拟考试

Flutter3.0 (framework) - UI rendering

Ccf-csp "202206-2 - treasure hunt! Adventure!"

Use of mongodb
随机推荐
First experience of openvino machine learning
MongoDB的下载、安装和使用
Semiconductor material technology
How to choose flash for new products?
Redis storage structure principle 2
CAD fill to polyline script
csp-2020-6-《角色授权》
4-channel fmc+ baseband signal processing board (4-channel 2G instantaneous bandwidth ad+da)
在线问题反馈模块实战(五):实现对通用字段内容自动填充功能
Redis jump table implementation principle & time complexity analysis
代码学习(DeamNet)CVPR | Adaptive Consistency Prior based Deep Network for Image Denoising
Machine learning interview questions (Reprinted)
怎么检查APP是否存在用户信息数据泄露漏洞
Jd.com's purchase intention forecast (III)
【MySQL】 MVCC:正确理解MVCC及其实现原理
PCIe bus architecture high performance data preprocessing board / K7 325t FMC interface data acquisition and transmission card
A set of Jenkins style for personal use
CCF-CSP《202206-2—寻宝!大冒险!》
【刷题篇】完全平方数
mysql语句的注意事项