用C#求A+B A一行 B一行

本文介绍了一种使用C#语言实现两个大整数相加的方法。通过利用System.Numerics.BigInteger类,可以轻松处理任意大小的整数相加运算。代码简洁高效,适用于需要进行大整数运算的应用场景。

给出2个大整数A,B,计算A+B的结果。

---------------------------------------------------

using System;
using System.IO;
using System.Numerics;
namespace s
{
    class program
    {
        public static void Main()
        {
            Console.WriteLine(BigInteger.Parse(Console.ReadLine()) + BigInteger.Parse(Console.ReadLine()));        
        }
    }
}

C#中,可以使用不同的库来读取Excel中某一列第`a`行到第`b`行的数据,以下为你介绍两种常见的方法。 #### 使用`ExcelDataReader`库 首先需要下载Nuget程序包`ExcelDataReader`,拿到这个dll并添加引用。示例代码如下: ```csharp using ExcelDataReader; using System; using System.IO; using System.Collections.Generic; class Program { static void Main() { int a = 2; // 起始行 int b = 5; // 结束行 int columnIndex = 1; // 要读取的列索引,从0开始 using (var stream = File.Open("your_excel_file.xls", FileMode.Open, FileAccess.Read)) { using (var reader = ExcelReaderFactory.CreateReader(stream)) { List<object> columnData = new List<object>(); int currentRow = 1; while (reader.Read()) { if (currentRow >= a && currentRow <= b) { object value = reader.GetValue(columnIndex); columnData.Add(value); } currentRow++; } // 输出读取的数据 foreach (var item in columnData) { Console.WriteLine(item); } } } } } ``` #### 使用`OleDb` 示例代码如下: ```csharp using System; using System.Data; using System.Data.OleDb; class Program { static void Main() { int a = 2; // 起始行 int b = 5; // 结束行 string columnName = "Column1"; // 要读取的列名 string filePath = @"your_excel_file.xlsx"; string strConn = "Provider=Microsoft.Ace.OleDb.12.0;" + "data source=" + filePath + ";Extended Properties='Excel 12.0; HDR=Yes; IMEX=1'"; OleDbConnection conn = new OleDbConnection(strConn); conn.Open(); string strExcel = $"SELECT {columnName} FROM [Sheet1$A{a}:{columnName}{b}]"; OleDbDataAdapter myDa = new OleDbDataAdapter(strExcel, conn); DataSet myDs = new DataSet(); myDa.Fill(myDs); DataTable table = myDs.Tables[0]; foreach (DataRow row in table.Rows) { Console.WriteLine(row[columnName]); } conn.Close(); } } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值