社区
C#
帖子详情
VsCode使用c#,Console.ReadLine()无法将中文存入string类型中
西行寺幽々子です
2020-01-02 08:46:24
刚开始学习c#,代码是将一段字符串写入到桌面一个txt文件内
但是生成的txt文件内并没有输入进中文,只有英文
求助
...全文
475
2
打赏
收藏
VsCode使用c#,Console.ReadLine()无法将中文存入string类型中
刚开始学习c#,代码是将一段字符串写入到桌面一个txt文件内 但是生成的txt文件内并没有输入进中文,只有英文 求助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
西行寺幽々子です
2020-01-02
打赏
举报
回复
已解决!
是我之前看输出窗口乱码时找的一个方法,勾选那个框后就会这样了,已取消勾选
西行寺幽々子です
2020-01-02
打赏
举报
回复
求大佬帮忙!
关于ATM的
C#
源代码,完整!!
老师认为较成功的程序 // ATM.cs // ATM项目
中
的ATM类源文件 using System; using System.Collections.Generic; using System.Text; namespace ATM { class ATM { private const
string
quitCode = "20060824"; private Bank bank; public ATM(Bank bank) { this.bank = bank; } public void Start() { while (true) { // 主界面 PrintLogo();
Console
.WriteLine(" 1. 开户 ");
Console
.WriteLine(" 2. 登录 ");
Console
.WriteLine("----------------------------------------------");
Console
.WriteLine("");
Console
.Write("你的选择(回车结束):");
string
code =
Console
.
ReadLine
(); // quit system if (code == quitCode) return; if (code == "1") // 开户 OpenAccount(); else if (code == "2") // 登陆 LoginAccount(); } } private void LoginAccount() { PrintLogo();
Console
.WriteLine(" 请输入你的帐号的用户名和密码 ");
Console
.WriteLine("----------------------------------------------");
Console
.WriteLine("");
string
name = Input("用户名(回车结束):");
string
password = Input("密码(回车结束):"); // 登录帐号 Account account; if (!bank.LoginAccount(name, password, out account)) {
Console
.Write("登录错误,请检查用户名和密码是否正确。按Enter键继续...");
Console
.Read(); } else { ManageAccount(ref account); } } private void OpenAccount() { PrintLogo();
Console
.WriteLine(" 请输入你的帐号的用户名和密码 ");
Console
.WriteLine("----------------------------------------------");
Console
.WriteLine("");
string
name = Input("用户名(回车结束):");
string
password = Input("密码(回车结束):"); // 开户 Account account; if (!bank.OpenAccount(name, password, out account)) {
Console
.Write("开户错误,用户名可能已经存在。按Enter键继续...");
Console
.Read(); } else { Print("开户", 0, account); Pause(); ManageAccount(ref account); } } private void ManageAccount(ref Account account) { while (true) { // 管理帐号界面 PrintLogo();
Console
.WriteLine(" 1. 存款 ");
Console
.WriteLine(" 2. 取款 ");
Console
.WriteLine(" 3. 查询余额 ");
Console
.WriteLine(" 4. 修改密码 ");
Console
.WriteLine(" 5. 退出 ");
Console
.WriteLine("----------------------------------------------");
Console
.WriteLine("");
Console
.Write("你的选择(回车结束):");
string
code =
Console
.
ReadLine
(); decimal amount; bool succeed; switch (code) { case "1": amount = InputNumber("\n输入存款数目:"); succeed = account.Deposit(amount); if (succeed) { Print("
存入
", amount, account); } else {
Console
.WriteLine("存款失败!"); } Pause(); break; case "2": amount = InputNumber("\n输入取款数目:"); succeed = account.Withdraw(amount); if (succeed) { Print("取出", amount, account); } else {
Console
.WriteLine("取款失败!"); } Pause(); break; case "3": Print(account); Pause(); break; case "4":
string
oldPassword = Input("当前密码(回车结束):");
string
newPassword = Input("新密码(回车结束):"); succeed = account.ChangePassword(oldPassword, newPassword); if (succeed)
Console
.WriteLine("密码修改成功!"); else
Console
.WriteLine("密码修改失败!"); Pause(); break; case "5": return; default: break; } } } private void PrintLogo() {
Console
.WriteLine("\n----------------------------------------------");
Console
.WriteLine(" {0}自动取款机 用户第一 服务之上 ", bank.Name);
Console
.WriteLine("----------------------------------------------"); } private
string
Input(
string
prompt) {
Console
.Write(prompt);
string
str =
Console
.
ReadLine
(); while (str == "") {
Console
.Write("不能为空,{0}", prompt); str =
Console
.
ReadLine
(); } return str; } private decimal InputNumber(
string
prompt) {
Console
.Write(prompt);
string
s =
Console
.
ReadLine
(); decimal amount = 0; try { amount = Decimal.Parse(s); } catch (Exception) // 捕获任何异常 {
Console
.Write("输入的数值格式不正确,请重新输入!"); // 提示错误 amount = InputNumber(prompt); // 递归调用InputNumber } return amount; } private void Pause() {
Console
.Write("按Enter键继续...");
Console
.Read(); } private void Print(
string
operation, decimal amount, Account account) {
Console
.WriteLine("---------------------------");
Console
.WriteLine("姓名: {0}", account.Name);
Console
.WriteLine("{0}: {1}", operation, amount);
Console
.WriteLine("余额: {0}", account.Balance);
Console
.WriteLine("---------------------------");
Console
.WriteLine("{0}成功!", operation); } public void Print(Account account) {
Console
.WriteLine("---------------------------");
Console
.WriteLine("姓名: {0}", account.Name);
Console
.WriteLine("余额: {0}", account.Balance);
Console
.WriteLine("---------------------------"); } } }
C#
聊天程序
私聊与多聊、TCP运用 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Threading; using System.Net.Sockets; using System.Net; using System.Runtime.Serialization; using System.Runtime.Serialization.Formatters.Binary; using System.IO; using System.Collections; using System.Collections.Specialized; namespace EasyChatServer { class Listener { #region 字段定义 /// /// 服务器程序
使用
的端口,默认为8888 /// private int _port = 8888; /// /// 接收数据缓冲区大小64K /// private const int _maxPacket = 64 * 1024; /// /// 服务器端的监听器 /// private TcpListener _tcpl = null; /// /// 保存所有客户端会话的哈希表 /// private Hashtable _transmit_tb = new Hashtable(); #endregion #region 服务器方法 /// /// 关闭监听器并释放资源 /// public void Close() { if (_tcpl != null) { _tcpl.Stop(); } //关闭客户端连接并清理资源 if (_transmit_tb.Count != 0) { foreach (Socket session in _transmit_tb.Values) { session.Shutdown(SocketShutdown.Both); } _transmit_tb.Clear(); _transmit_tb = null; } } /// /// 配置监听端口号 /// public void GetConfig() {
string
portParam;
Console
.Write("请输入监听端口,直接回车则接受默认端口8888: "); portParam =
Console
.
ReadLine
(); if (portParam !=
string
.Empty) { if (!int.TryParse(portParam, out _port) || _port 65535) { _port = 8888;
Console
.WriteLine("端口号不合法,默认端口号被接受!");
Console
.writeline
console
.write
console
.
readline
console
.read 区别
public static void Main(
string
[] args) { //
Console
.
ReadLine
()的方法
Console
.Write("请输入你的姓名:");//
Console
.Write()方法是不换行输出信息
string
s =
Console
.
ReadLine
(); //此方法是读取输入的名字并把它
存入
到字符串s
中
;
Console
.Write...
[转]
C#
之
Console
.Write()和
Console
.Read()及
Console
.
Readline
()的问题
Console
.Write()格式输出的格式项采用{x,y:z}的格式,各项说明:x:索引组件 强制“索引”组件(也叫参数说明符)是一个从0开始的数字,可标识值列表
中
对应的元素。也就是说,参数说明符为0的格式项格式化参数列表
中
的第一个值,参数说明符为1的格式项格式化参数列表
中
的第二个值,依次类推。每一个格式项都可以引用所有的参数。例如,如果有三个值,则可以通过指定类似于“{1}{0}...
学习
Console
.Write()
Console
.WriteLine()
Console
.Read()
Console
.
ReadLine
()方法的
使用
从今天开始认认真真地学习
C#
,以前都是半玩半学.从今天开始每天学习 有计划地学习 今天学习
Console
.Write()
Console
.WriteLine()
Console
.Read()
Console
.
ReadLine
()方法的
使用
看了书再照着书写了程序: //file_name:read.cs//date:22:38 2005年11月22日//for:熟悉
Console
.read()...
C#
110,029
社区成员
642,595
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章