C#常見問題總結(三)

11、sql比access好在哪裏,爲什麼都用sql
解決方法:
數據量大,可以在服務器端,access一般在單機的時候用
12、c#基礎視頻教程有嗎
解決方法:
零基礎學C#這本書帶全套C#基礎視頻,地址:
https://item.m.jd.com/product/12271986.html?utm_source=androidapp&utm_medium=appshare&utm_campaign=t_335139774&utm_term=QQfriends
13、我的複選列表框 找不到 SelectedIndexChanged事件 ??
解決方法:
在事件列表裏雙擊觸發
14、用戶控件和窗體的區別是什麼啊
解決方法:
用戶控件就是用戶自己通過繼承Control自定義的控件,本質上跟控件一樣
15、怎麼接受數據的時候吧時間轉換成字符串
C#常見問題總結(三)
解決方法:
使用ToString()方法,如果轉換日期,使用Convert.ToDateTime
16、面試的時候,如果別人要看作品,怎麼展示給別人看?是帶個u盤,還是打印紙質的說明書?或者有什麼更好的方案嗎?
解決方法:
拿筆記本,直接看作品
17、虛方法 重寫 和 new 對普通方法的重寫,有什麼區別?
解決方法:
重寫虛方法,子類裏面只有一個方法,用new,子類裏面有兩個同名方法,相當於重載方法
18、請問如何將子窗體固定在父窗體右下角?
解決方法:
把窗體的FormBorderStyle屬性設置爲None,就不能拖動了,從窗體右下角顯示可以參考《C#開發實戰1200例(第I卷)》這本書中第9章的206例子
19、asp.net網頁,地址欄不會編碼
解決方法:

//加密要傳遞的參數
string Id = Convert.ToBase64String(System.Text.Encoding.Default.GetBytes("你好")).Replace("+", "%2B");           Response.Redirect("WebForm2.aspx?id=" + Id);
//解密
string Id = 
System.Text.Encoding.Default.GetString(Convert.FromBase64String(Request.QueryString["id"].ToString().Replace("%2B", "+")));

20、利用timer組件自動刷新窗體
解決方法
設置一個時間間隔,然後在Tick事件裏面執行指定的方法。
21、怎麼實現像messagebox那樣的阻塞窗體?
解決方法
ShowDialog方法
22、這個 summary 這裏起到什麼作用啊?
C#常見問題總結(三)
解決方法
<summary> 標記是一種註釋,用於描述類型或類型成員,這種註釋主要有兩種作用:
1、這些註釋能夠生成一個XML文件,這樣呢看起來會對程序的內容一目瞭然。
2、以這種方式對你的類,屬性,方法等等加上註釋之後,當你在其他地方使用以這種方式加上的類,屬性,方法等等時,黃色的提示框裏面會把你寫的註釋顯示出來,使你更加明白要使用的對象的作用。
23、vs2017裏的c#項目怎麼打包 打包怎麼指定安裝之後桌面應用的圖標
解決方法
參考這篇文章https://www.cnblogs.com/yinsq/p/5254893.html
24、int money = Convert.ToInt32(Console.ReadLine()); 和 int money = int.parse (Console.ReadLine()); 有什麼區別呢
解決方法
這兩個都是轉換爲int類型,但如果參數不是數字類型的話,Convert.ToInt32會返回0,不產生任何異常,int.Parse會產生異常。
25、SQL Server中的Windows身份驗證和混合身份驗證有什麼區別
解決方法
Windows身份驗證相對於混合模式更加安全,使用本連接模式時候,sql不判斷sa密碼,而僅根據用戶的Windows權限來進行身份驗證,稱爲“信任連接”,但是在遠程連接的時候,會因NTML驗證的緣故,無法登陸。
混合模式驗證是:當本地用戶訪問sql時,採用windows身份驗證建立信任連接;當遠程用戶訪問時,由於未通過windows認證,而進行sql server認證(使用sa的用戶也可以登錄sql),建立“非信任連接”,從而使得遠程用戶也可以登錄。
26、SQL中如何批量生成隨機字符串
解決方法
/----------------------------------批量生成隨機的字符串----------------------------------/
--如果在已知數據庫中存在GetRandStr這個存儲過程,則刪除(爲了方便反覆執行這段代碼)
if exists(select from sys.objects where name='GetRandStr' and type='P')
drop proc GetRandStr
go
--隨機字符串存儲過程
create proc GetRandStr
-- @count是隨機字符串個數,@no則是最終生成的隨機字符串
(@count int,@no varchar(1000) output)
as br/>begin
--@randomstr是每次隨機的字符累加的值
declare @randomstr varchar(1000)
br/>--@charpool是產生隨機字符的字符序列
declare @charpool varchar(1000)
-- @i是循環次數
declare @i int
--@counter 是產生隨機字符的位置
declare @counter integer
--設置隨機序列
set @charpool='12345678910AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz'
--循環初始值
set @i=1
-- 隨機字符串初始值
set @randomstr=''
--循環
while @i<@count
begin
here:
--產生隨機字符位置 (0-62的整數)
set @counter=CAST(RAND()
100/1.6 as integer)
-- 如果@counter = 0 就重新生成隨機數
if @counter<1 goto here
set @randomstr=@randomstr+SUBSTRING(@charpool,@counter,1)
--循環遞增
set @i=@i+1
end
--最後將生成的六個隨機字符加上兩個固定字符'KY',組成所需的隨機字符串
set @no='QQ'+LEFT(@randomstr,ISNULL(@count,180))
return
end
go
--調用:比如要生成10個隨機字符串
declare @p int
set @p=1
while @p<=10
begin
declare @substring varchar(8000)
-- 調用存儲過程
exec GetRandStr 8,@substring output
-- 輸出隨機字符串
print @substring
set @p=@p+1
end
27、C#如何連接oracle數據庫
解決方法

string OrlCon = "User ID=IFSAPP;Password=IFSAPP;Data Source=RACE;";
OracleConnection ocon = new OracleConnection(OrlCon);
ocon.Open();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章