有没有办法在不使用乘法的情况下将字符串转换为整数。int.Parse() 的实现也使用乘法。我还有其他类似的问题,您可以在其中手动将字符串转换为 int,但这也需要将数字乘以 10 为基数。这是我在其中一次采访中遇到的一个面试问题,我似乎找不到任何关于此的答案。
我在sql server 2008中创建了一个存储过程,它给了我对表的更改.我正在使用Linq to SQL在C#中使用此表.我的存储过程是
CREATE PROCEDURE dbo.getlog
-- Add the parameters for the stored procedure here
@p1 int = 0,
@p2 int = 0
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
-- Insert statements for procedure here
DECLARE @from_lsn binary(10), @to_lsn binary(10)
SET @from_lsn =
sys.fn_cdc_get_min_lsn('dbo_User_Info')
SET @to_lsn = sys.fn_cdc_get_max_lsn()
SELECT ID_number, Name, Age FROM cdc.fn_cdc_get_all_changes_dbo_User_Info
(@from_lsn, @to_lsn, N'all');
END
GO
Run Code Online (Sandbox Code Playgroud)
上面的过程在sql server中运行正常.但是当我在C#中使用linq运行此语句时
mytestDataContext obj …Run Code Online (Sandbox Code Playgroud) 当我输出我的数组时,我总是得到像这样的'Íýýýý«««««««««îþþþ'的垃圾值.我究竟做错了什么?
void func()
{
const int size = 100;
char * buffer = new char[size];
for(int i=0; i<size; i++)
buffer[i] = ' ';
cout<<buffer;
}
Run Code Online (Sandbox Code Playgroud)
但是,如果我使用for循环输出缓冲区,则没有垃圾值.